当前位置: 技术问答>linux和unix
提问:如何控制多个进程?
来源: 互联网 发布时间:2015-07-23
本文导语: 我的程序在linux下面要一下子起来20个进程,然后等待客户端传来的请求,让其中空闲的进程去处理请求,如果进程都不空闲就等待什么的。请问应该怎么写?怎么控制?谢谢 | 你的想法就是...
我的程序在linux下面要一下子起来20个进程,然后等待客户端传来的请求,让其中空闲的进程去处理请求,如果进程都不空闲就等待什么的。请问应该怎么写?怎么控制?谢谢
|
你的想法就是“进程池”,呵呵。
可以考虑使用信号,给每个进程安装你自己定义的信号处理函数,然后在进程中使用pause(),等待指定信号的到来,如
while( m_continue == true )
pause();
void my_sig_handler(int signo)
{
// 你的处理函数,如果要中止while循环的话,设置m_bcontinue的值即可。
}
可以考虑使用信号,给每个进程安装你自己定义的信号处理函数,然后在进程中使用pause(),等待指定信号的到来,如
while( m_continue == true )
pause();
void my_sig_handler(int signo)
{
// 你的处理函数,如果要中止while循环的话,设置m_bcontinue的值即可。
}
|
第1册上有,书是超经典,做网络编程的这些是必看
不要舍不得钱,从书上能获得远远大于那几十块钱的价值
我有扫描版的,但不建议你去看那些=好书=的电子版,看到好书就买吧。
眼睛比钱重要^_^
2是专门讲进程间通讯的。
我也没看过第二册^_^
不要舍不得钱,从书上能获得远远大于那几十块钱的价值
我有扫描版的,但不建议你去看那些=好书=的电子版,看到好书就买吧。
眼睛比钱重要^_^
2是专门讲进程间通讯的。
我也没看过第二册^_^