我制作了一个可以以两种方式终止的程序,用户输入一个字符串say-“kill”或一个特定的线程信号SIGINT。
在这个终结者线程中,我有一个声明(捕捉“kill”):
$a = <>;
后面跟着一个'return;' 我在顶部也有适当的信号处理程序(用于 INT):
print "signal received\n";
threads->exit();
但是在自动终止的情况下(即 SIGINT 是从其他线程发送的),打印 stmt 直到我按下某个键才出现,无论我等待多长时间。我想 <> 正在阻塞。
有人可以告诉我如何在自动终止的情况下向 <> 提供某种输入,以便立即查看结果。
谢谢。