ChinaUnix.net
相关文章推荐:

pause帧

各位老大们,我的进程调用pause之后,收到SIGINT信号。那么我怎么知道从开始pause到收到SIGINT这段时间是多少呢?

by akei48 - C/C++ - 2008-02-26 15:49:44 阅读(2123) 回复(3)

相关讨论

我在子进程中用了pause这个方法,怎么在父进程中发一个信号过去,把这个pause给打断呢,请说的详细点

by zenglei286 - C/C++ - 2007-10-20 21:54:55 阅读(1336) 回复(1)

PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 712 root 20 0 1029M 3472K pause 0:18 0.00% 0.00% hlxserverplus 624 mysql 20 0 58384K 27612K kserel 0:16 0.00% 0.00% mysqld 710 root 96 0 1034M 10464K select 0:02 0.00% 0.00% hlxserverplus 521 root 8 0 18124K 11480K nanslp 0:02 0.00% 0.00% httpd 现在的问题是状态变为 PA...

by *n - BSD - 2006-10-22 10:47:27 阅读(1562) 回复(3)

我在一个程序中fork了子进程,父进程用wait(),程序很正常。当我对程序作了改动,用pause()代替wait(),并且给出时钟信号。按说两种方法都是将父进程挂起,但我发现前一种方法资源消耗少,后一种方法当程序起到100来个是资源明显消耗增多。是怎么回事呢?

by zhabj925 - C/C++ - 2008-01-09 09:28:26 阅读(2658) 回复(7)

unsigned int alarm(unsigned int seconds); 每个进程只能有一个ALARM,所以对这个函数的用法要考虑进程原来是否已经有一个ALARM。 1. 进程先前没有ALARM,则用alarm(...)可以设置一个ALARM,时间到的时候就会1)如果没有设置捕捉SIGALARM,则终止进程 2).如果设置了捕捉SIGALARM,则运行用户捕捉函数。 2. 进程已经有一个ALARM。调用alarm(...),则用现在设置的ALARM覆盖原来的ALARM,返回值为以前那个ALARM的剩余时间。 int pause...

by moto_linux - BSD文档中心 - 2009-07-27 14:19:53 阅读(1657) 回复(0)

unsigned int alarm(unsigned int seconds); 每个进程只能有一个ALARM,所以对这个函数的用法要考虑进程原来是否已经有一个ALARM。 1. 进程先前没有ALARM,则用alarm(...)可以设置一个ALARM,时间到的时候就会1)如果没有设置捕捉SIGALARM,则终止进程 2).如果设置了捕捉SIGALARM,则运行用户捕捉函数。 2. 进程已经有一个ALARM。调用alarm(...),则用现在设置的ALARM覆盖原来的ALARM,返回值为以前那个ALARM的剩余时间。 int pause...

by leo1983 - BSD文档中心 - 2009-07-20 10:35:12 阅读(2039) 回复(0)

#include #include #include int main() { int ret; ret=alarm(5); pause(); printf("I have been waken up.\n"); return 0; } 这个小程序是想实现sleep函数的功能。 可是为什么printf那句没输出来。输出一句“alarm clock”就退出了呢?不解 也就是pause捕捉到alarm的信号后就退出了。 [ 本帖最后由 c/unix 于 2008-8-15 16:24 编辑 ]

by c/unix - C/C++ - 2011-04-18 17:10:13 阅读(6171) 回复(9)

#include #include static void sig_usr(int); int main() { if(signal(SIGUSR1,sig_usr)==SIG_ERR) perror("cant catch sigusr1"); for(;;) pause(); return 0; } static void sig_usr(int signo) { if(signo==SIGUSR1) printf("recv SIGUSR1\n"); return ; } 程序运行后,在shell里用命令...

by charcle - C/C++ - 2009-03-03 00:52:28 阅读(1140) 回复(3)

这两天在写ftp客户端程序时,才发现以前对进程间同步的掌握太菜了,下面这个问题请各位帮忙看看,先看源代码: 28 void sig_handler(int sig) 29 { 30 sigusr=1; 31 return; 32 } 33 34 int main() 35 { 36 pid_t pid; 37 38 (void)signal(SIGUSR1, sig_handler); 39 pid=fork(); 40 41 switch(pid){ 42 case -1: 43 perror("fork error!"); 44 exit(1); 45 ...

by jiufei19 - C/C++ - 2009-05-30 11:59:54 阅读(4829) 回复(15)

我在solaris8+CC和HP-UX+aCC的环境下都测试了,同样的结果 (1)> cat f.cpp #include #include #include extern "C" void f(int s){ printf("sig handler:%d\n",s); alarm(0); } int main(void){ signal(SIGALRM,f); alarm(5); printf("after alarm\n"); sleep(1000); printf("after sleep\n");//-->注意,根本没有sleep(1000秒),而是立刻打印这句话并退出程序 return 0; } > CC...

by jeanlove - C/C++ - 2009-04-08 18:04:39 阅读(4109) 回复(4)

我的代码如下,子进程总是会hang在pause,我用的是实时信号,信号应该不会丢失 其中file和c是共享内存 子进程: fprintf(file,"%d)tell parent and pause,",*c);                                    ...

by john.daker - C/C++ - 2008-12-18 14:36:47 阅读(1356) 回复(4)