如何增加进程中运行的线程数?

时间:2012-02-21 01:17:23

标签: c++ multithreading pthreads parallel-processing

我只是在玩线程来习惯他们,所以我想让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.我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您认为pthread_is_threaded_np()有什么作用?这是一个暗示:这不是你想要的。