我有以下腳本結構:腳本A在B上打開PIPE,B在C上打開PIPE。所以數據流是A-> B-> C。 B捕獲SIGPIPE。雖然描述符IN和OUT被打開:SIGPIPE在這種情況下意味着什麼?
$SIG{'PIPE'} = sub {
$logger->info('caught PIPE signal.');
$logger->info("STDIN status: ".STDIN->opened());
$logger->info("STDOUT status: ".OUT->opened());
die;
};
STDIN status: 1
STDOUT status: 1
我已經加入到$池IO ::選擇而當在pool-的$> can_read(),我從中讀出與sysread執行()。一秒鐘後,我會用打印機寫入OUT。另外我在$池中有一個偵聽套接字,客戶端可以連接到它。但我只從客戶處讀到。我只寫信給OUT。
對於你在做什麼以及你是如何做的,你將不得不多做**更具體。 – 2009-11-06 14:17:59