linux线程最大数,奇怪,怎么只有300?而且线程是用完就没了,不是同时300啊!
awjx 2007-03-13 03:42:23 程序中有一项任务要工作几分种才结束,为了不阻塞主线程工作,因此我为此任务创建了一个线程,工作完成自动结束!
我保证此任务中单步执行的,也就是说不会存在多个任务同时工作,(每个小时工作一次,此工作要几分钟,所以我开了线程)。
不知大家明白了我的程序意思了没有?
问题是,当创建到第300个任务时,pthread_create返回12。
注:这300个不时同时创建的,而是每个小时他创建一个,几分钟后就结束了,所以不是同时300个线程在运行!
好了,说的够详细了!
怎么会到了第300个小时就出错了呢?
//创建线程的代码如下:
pthread_create(&ht,NULL,CYThr,&index);