Как я могу увеличить количество потоков, запущенных в моем процессе? - PullRequest
2 голосов
/ 21 февраля 2012

Я просто играю с потоками, чтобы привыкнуть к ним, поэтому я хотел сделать 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 Ответ

2 голосов
/ 21 февраля 2012

Что, по вашему мнению, pthread_is_threaded_np() делает?Вот подсказка: это не то, что вы хотите.

...