C语言实现线程与CPU核绑定
1. 设置绑定
- snippet.c
cpu_set_t mask; CPU_ZERO(&mask); CPU_SET(i, &mask); pthread_setaffinity_np(pthread_self(), sizeof(mask), &mask);
2. 获取绑定信息
- snippet.c
cpu_set_t mask; CPU_ZERO(&mask); pthread_getaffinity_np(pthread_self(), sizeof(mask), &mask);
3. 获取CPU核数
- snippet.c
int cpu_num = sysconf(_SC_NPPROCESSORS_CONF);
打赏作者以资鼓励: