我只是在玩线程来习惯他们,所以我想让20个线程同时存活,然后编写这个程序:
static void * threadFunc(void *str)
{
sleep(5);
}
int main (int argc, char * argv[])
{
pthread_t arr[20];
for(int i = 0; i < 20; i++)
{
pthread_create(&arr[i], NULL, threadFunc, (void*)NULL);
cout << "i=" << i << "\ntotal threads=" << pthread_is_threaded_np() << "\n";
}
}
但是它总是说线程的总数是1.我在这里缺少什么?
答案 0 :(得分:2)
您认为pthread_is_threaded_np()
有什么作用?这是一个暗示:这不是你想要的。