找不到`pthread_setaffinity_np'?

时间:2011-09-01 11:48:24

标签: c++ multithreading pthreads multicore

我使用-pthread进行gcc编译,但仍无法找到此API。有什么建议吗?

3 个答案:

答案 0 :(得分:4)

这是一个非标准的GNU扩展,因为手册和后缀_np会告诉你,所以包括这样的标题:

#define _GNU_SOURCE
#include <pthread.h>

答案 1 :(得分:1)

你的命令必须是这样......

$&gt; gcc -lpthread YourProg.c

如果是.cpp

然后&gt;&gt;

$&gt; g ++ -lpthread YourProg.cpp

答案 2 :(得分:0)

因为它不是posix函数,所以也许你可以在某个地方使用它,而你不能在其他地方使用它。 所以小心使用它。