QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 601|回复: 3

关于信号机制的问题,恳求指点

[复制链接]
发表于 2004-1-2 22:48:24 | 显示全部楼层 |阅读模式
我想完成的工作是,子进程向父进程发送信号,父进程收到指定的信号后,会对一些配置变量重新设置,这个重新设置的工作当然是想放到自己注册的信号的处理函数中。

我的问题是,假设父进程正执行到某条语句,这时父进程收到子进程发送的信号,此时父进程是立即调用该信号的处理函数呢?还是继续执行下一条语句,到某个特定的时刻再去调用信号处理函数?
        如果是第一种情况,那程序的流程岂不是很难控制,因为我并不知道什么时候会收到信号。
        如果是第二种情况,那这个特定的时刻是什么呢?为什么指定这个时刻呢?

恳请各位指点小弟
 楼主| 发表于 2004-1-3 14:17:58 | 显示全部楼层
自己顶一下,希望有高手能指点
回复

使用道具 举报

发表于 2004-1-3 16:49:14 | 显示全部楼层
是第一中情况,在这种情况下,基本上没有可以控制的流程,所以,一般都只是让父子进程处理一些互相不干扰的任务。

要想达到第二种情况,我想需要特殊技巧。
回复

使用道具 举报

发表于 2004-1-9 18:18:29 | 显示全部楼层
第一种情况时,你可以让信号处理函数去设一个标志位、往消息队列发一个消息等,然后保证程序中有某个地方一定会可靠地检测到置位或收到消息。

要实现第二个情况,先 block 该信号,然后到程序认为比较合适的位置时,unblock;然后再重新 block
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 03:07 , Processed in 0.040526 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表