我必须创建单个服务器进程A和多个客户端进程(Es)。所有用户都应该使用Linux消息队列进行数据传递。信息将向两个方向流动。同时,多个客户端进程(Es)也可能已注册到服务器进程A。
目前,我只使用一个命名消息队列,它由Server Process A创建和打开,并由客户端进程(Es)使用/打开(仅)。这适用于两个流程场景(即一个服务器进程A和一个客户机进程B),但不适用于多个客户端进程(Es)和一个服务器进程。
我在这里面临的问题是设计/逻辑。如何从其他客户端进程(Es)解除服务器进程A上的多路复用消息,以及从服务器进程A返回到相应的客户端进程,或者可能它可以发送回所有客户端进程(Es),但必
这段代码使用xmltv抓取器下载EPG,并向tvtime (tvtime-command)发送命令以显示一条消息(等待几分钟,等待EPG更新...)沿着OSD的底部。
如果程序tvtime不运行,在tvtime中显示消息是无用的,我想停止父进程(向tvtime发送命令),而不杀伤子进程(EPG更新...)如果在子进程未完成(EPG更新...)的情况下,tvtime稍后将被打开,则重新启动父进程(向tvtime发送命令)。
use strict;
use warnings;
use File::Temp qw(tempfile);
$tmp = new File::Temp( UNLINK =