ChinaUnix.net
相关文章推荐:

linux线程 信号

linux中,有的系统好像是用进程来模拟线程实现的,也就是创建的线程用getpid()发现进程号和主进程不同 我想实现的是创建了一个子进程child1后再创建一个线程来等待child1的退出,以得到子进程child1的退出码。 (1)我首先fork了一个子进程child1,登记pid号 (2)创建了一个wait线程,内部调用wait3来等待子进程退出,如果等待到了其他子进程,则继续等待,如果等待到了child1,则登记子进程退出码并退出 现在的问题是...

by lex.reiter - C/C++ - 2009-02-11 14:02:25 阅读(2334) 回复(1)

相关讨论

能否实现这样一个函数,它有两个参数,一个是时间间隔interval秒,一个是一个指针ptr,函数执行时通知操作系统在interval秒后向本进程发送一个信号, interval秒后信号处理器执行时可重新得到ptr的值,另外不能在这个函数内使用sleep, usleep等函数挂起进程.sigqueue可以发送带参数的信号,但执行后信号处理器马上被调用,无法实现延迟interval秒后发送信号的功能.

by ctrfly - C/C++ - 2006-03-12 15:58:09 阅读(827) 回复(2)

linux使用clone系统调用来实现创建先线程(pthread_create),clone系统调用创建子进程,这个子进程可以共享父进程一定数量的执行环境,这样说来每创建一个新线程都是运行在每个子进程的执行环境下的,这样的还能叫多线程吗?这样的多线程还有执行效率上的优势吗?

by andyxie407 - C/C++ - 2007-06-18 16:25:01 阅读(1301) 回复(3)

linux下有社么函数和win下的ResumeThread(), SuspendThread() 相同的功能挂起和唤起进程的.

by zhyustar - C/C++ - 2006-11-13 15:12:29 阅读(1308) 回复(1)

请问linux一个进程中能够起多少个线程, 并且保持较高的性能

by jack_wangfeng - 内核/嵌入技术 - 2005-08-16 18:01:15 阅读(867) 回复(1)

linux的pthread不支持pthread_suspend()吗?为什么编译的时候说没有这个函数,查了头文件,还真没有。 那位高人指点一下

by zealotcat - 内核/嵌入技术 - 2005-08-05 15:40:12 阅读(688) 回复(0)

linux线程技术 linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持多处理器以及减小(进程/线程)上下文切换开销。 一、 进程和线程的关系 根据操作系统的定义:进程是系统资源管理的最小单位,线程是程序执行的最小单位。线程和进程十分...

by goodcjh2005 - 程序开发 - 2005-07-14 10:08:01 阅读(551) 回复(0)

Posix pthread在linux上的实现使用的是内核线程,而线程linux里是“轻量级线程”, 拥有自己的fs_struct,我想问的是那么线程会和进程一样参与平等的调度吗? 问题来源是: 双cpu机器,启动一个进程后,进程里启动了两个线程。 对于多进程来说,在多cpu上会高效利用多cpu,那么,多线程可不可以呢?

by SirFang - C/C++ - 2005-07-08 09:55:03 阅读(907) 回复(2)

感觉很难呀 没怎么看懂 大家能给点入门的资料什么的吗

by mousexqshe - C/C++ - 2007-07-24 13:31:26 阅读(2314) 回复(12)

linux下的信号处理函数: 信号的产生 信号的处理 其它信号函数 一个实例 1。信号的产生 linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在linux下的信号有以下几个. 我们使用 kill -l 命令可以得到以下的输出结果: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 ...

by niekui - Linux论坛 - 2005-03-15 07:51:16 阅读(790) 回复(0)

小弟最近用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 阅读(4676) 回复(6)