您正在尝试设置未初始化的线程的相似性。
编辑:好的,让我给您更多信息:
不要混合使用线程句柄(存储在pthread_t变量中的东西)和它们代表的内容(在某个地方运行的执行线程)。您试图做的是使用需要线程对象的API在启动之前设置线程的属性。碰巧pthread_create会创建对象并同时开始执行,因此尝试使用
pthread_setaffinity_np不是正确的方法(如果要
更改 当前正在运行的线程的相似性,这将非常有用)。
但是…
pthread_create具有一个属性参数(您正在向其传递NULL)。这将存储有关如何创建线程的信息。
亲和力是您可以通过该参数设置的属性之一。请参阅手册页文档
pthread_attr_init,
pthread_attr_setaffinity_np以了解其精确性



