ChinaUnix.net
相关文章推荐:

linux c 线程类

小弟最近用linux做一个网络服务序.使用每一个请求建一个线的模式.使用: if(pthread_create(&tid,NULL,ThreadRec,(void *)&argIn2)) printf("create rec thread fail..\n"); 语句创建线,使用:pthread_exit(NULL);return NULL; 结束线. 服务运行一切顺利.使用 ps axms命令查看线数目.随着用户连接与断开增减.一切正常. 问题是:当用户连接与断开过多.也就是曾经创建的线达到一定数目.pthread_create返回失败.用户线不能...

by Billchen28 - C/C++ - 2007-12-02 00:52:44 阅读(4671) 回复(6)

相关讨论

的控制函数能否用于线?比如alarm,exit,sigaction之的进方面的系统调用。 两者在调用他们的时候有什么区别?

by l.darkfire - 程序开发 - 2006-08-14 18:49:55 阅读(876) 回复(2)

创建一个新进, 测试系统上最大线数限制(结果见 表一 ), 但是有下面几处不明白: 1. 线栈大小在:[128KB, 16392KB] 区间内时, 该进内所有线占用"栈"内存平均在 3G 左右. 而我机器只有1G 物理内存(无交换分区). 2. 线栈大小在:128KB, 64KB, 32KB之间由大到小变化时, 该进内所有线占用"栈"内存也会变化? 按理说 (ThreadStackSize * MaxThreads) 大体应为物理空间的常数倍. 哪位大牛指点指点迷津 ? ...

by leadsino - C/C++ - 2009-08-31 15:12:18 阅读(14566) 回复(12)

我的每个线都要定时接收client的#define ALIVE *** 消息 ,到时间没接收到就认为client已经断线,close(fd).现在想用 sleep + 计数 或者alarm 但不知道sleep 和alarm 只作用于当前线还是整个进

by wang9736 - C/C++ - 2007-10-26 10:41:36 阅读(1871) 回复(3)

/proc/sys/kernel/threads-max

by wheel - 内核/嵌入技术 - 2006-12-05 17:31:36 阅读(490) 回复(0)

linux线间通信的方法有哪些,开始考虑发信号,但是发信号好像整个进里的所有线都能收到,去轮询全局标志又没效率,有什么效率比较高的方法吗

by john3851 - 程序开发 - 2006-08-31 11:37:21 阅读(5034) 回复(7)

使用pthread时,在linux平台使用的是libpthread.a,但在OpenBSD下没有该库文件,在OpenBSD下则使用libc_r.a库,目前不太明白libpthread.a和libc_r.a是不是都是Posix标准的线库,二者是否一样?

by bigboy - C/C++ - 2005-09-19 09:14:40 阅读(1191) 回复(1)

兄弟今天看到一篇文章,讲到在linux中创建线是 创建进的一种变形。实际上,线并没有起到在别的操作系统中起到的作用。是这样吗?? 2.6以后的内核也是如此吗? 请师兄们指教!

by greyzp - 程序开发 - 2005-08-14 20:41:38 阅读(707) 回复(1)

比如: [code] #include "pthread.h" #define T_MAX 1000 void *th(void *); main() { int i=0; pthread_t tid[T_MAX]; while(i<=T_MAX){ if(pthread_create(&tid,NULL,th,NULL)!=0){ i++; //此时如何确定还有多少个仍活着的线? } } } void *th(void *para) { pthread_detach(pthread_self()); printf("alived!\n"); pthread_exit(0); ...

by thinmonkey - C/C++ - 2005-07-14 09:51:23 阅读(6081) 回复(10)

现在有一个写好的线库,用户态的静态库 先用GCC编译,再用AR生成.a文件 在这个线库上跑序,一旦涉及到READ(),WRITE()等系统调用的时候会产生错误,不一定每次都出错 分析问题主要是由于进行输入输出系统调用的时候会转入核心态,然后无法正确恢复现场所致 现想到一个解决方案是自己写一个头文件,让线库调用这个头文件,而不是系统本身的头文件.让序在分配的时间片内运行不中断... 不知道还有没有其它的方法能够解决似的问...

by linumou - 内核/嵌入技术 - 2005-05-13 09:41:06 阅读(885) 回复(0)

书中说:子进是通过拷贝父进的地址空间来执行的. 而线是通过共享序代码来执行的,讲的通俗一点就是线的相同的 代码会被执行几次.使用线的好处是可以节省资源。 我没看懂,请知情的高手们不吝赐教!!

by hhlcjcj - C/C++ - 2009-01-24 00:55:19 阅读(7002) 回复(15)