关于Perl中异步代码的内存消耗问题

时间:2018-02-14 07:04:48

标签: multithreading perl asynchronous memory

我正在运行一个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

现在,这是我的问题。没有加入或拆卸线程运行线程有什么问题吗?是否因为未连接/未连接的线程而导致内存泄漏?我应该运行一些清理代码来处理完成的线程吗?

提前谢谢!

0 个答案:

没有答案