# Check thread's state
if ($thr->is_running()) {
sleep(1);
}
if ($thr->is_joinable()) {
$thr->join();
}
# Send a signal to a thread
$thr->kill('SIGUSR1');
# Exit a thread
threads->exit();
我对perldoc threads的文档不清楚。
如果线程已经加入或分离,是否需要threads->exit()
?
如果不需要,并且我们始终要join
或detach
,我们何时才能致电threads->exit()
?
答案 0 :(得分:4)
就像exit
允许您在到达结尾之前退出当前进程一样,threads->exit()
允许您在到达结束之前退出当前线程。如果在他们之后无法执行任何操作,您就不需要使用它们。