我正在运行一个Perl Web服务器,需要异步完成一些工作。为此,我以下列方式使用threads
模块:
threads->create(sub {
# Asynchronous code here
threads->exit();
});
我对此的正确性有些担忧。每当我退出服务器时,都会收到以下消息:
Perl exited with active threads:
0 running and unjoined
1 finished and unjoined
0 running and detached
我想这与我没有加入或分离我的帖子的事实有关。分离我的线程将是一个很好的解决方案,但不幸的是,它触发了这个:https://bugzilla.redhat.com/show_bug.cgi?id=548249。
现在,这是我的问题。没有加入或拆卸线程运行线程有什么问题吗?是否因为未连接/未连接的线程而导致内存泄漏?我应该运行一些清理代码来处理完成的线程吗?
提前谢谢!