pthread的问题
分少,但第一个答对的必给。
为什么pthread_create 到一定的数目时就不能建立线程了,尽管线程已经退出。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
static int num=0;
void *start(void *da)
{
printf("[%d]\n",num++);
return NULL;
}
int main()
{
pthread_t id;
int r;
while(1)
if ((r=pthread_create(&id,NULL,start,NULL))!=0)
break;
else
sleep(1);
perror("create pthread");
printf("[%d]\n",r);
}
[1017]
[1018]
[1019]
[1020]
[1021]
create pthread: Interrupted system call
[11]
如何能不休止的create线程2