linux中一个进程的最大线程数?
(2012-04-10 04:09:49)
标签:
linux
杂谈
linux中一个进程的最大线程数?我想知道系统中PTHREAD_THREADS_MAX的值,但我发现这个值是未定义的,/usr/include/bits/local_lim.h里面是这样写的:
#define _POSIX_THREAD_THREADS_MAX 64
#undef PTHREAD_THREADS_MAX
于是我写了一个小程序来试:
#include
void *func(void*);
int main(){
pthread_t t;
int i,err;
for(i=0;i<1024;i++){
if((err=pthread_create(&t,NULL,func,NULL))!=0){
printf("err=%s\n",strerror(err));
break;
}
pthread_detach(t);
}
printf("i=%d\n",i);
return 0;
}
void *func(void *arg){
sleep(2);
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。