perl线程:需要退出吗?

时间:2015-05-05 19:40:12

标签: multithreading perl

    # 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()

如果不需要,并且我们始终要joindetach,我们何时才能致电threads->exit()

1 个答案:

答案 0 :(得分:4)

就像exit允许您在到达结尾之前退出当前进程一样,threads->exit()允许您在到达结束之前退出当前线程。如果在他们之后无法执行任何操作,您就不需要使用它们。