我正在创建一个程序,在某种消息队列中获取一些脚本或程序(让它们称之为script B
),然后启动thread A
来处理每个脚本。
因为这些script B
中可能会出现很多错误(并且我没有影响力),如果能够杀死所有孩子的thread A
会很好。我知道常见的方法是创建一个stopflag,然后thread A
在某个循环中控制此标志以停止。
但是输入脚本可能是阻塞的(原因可能是永久循环),因此thread A
无法控制该标志。然后我喜欢杀死thread A
(和它的所有孩子)形成父母。我不在乎信息丢失。
最好的方法是什么?