在Perl中编写多线程TCP服务器守护程序是一个坏主意吗?

som*_*guy 3 perl multithreading daemon

在Perl中编写多线程程序(特别是TCP服务器守护程序)是不是一个坏主意?

Jef*_*ber 7

Perl是服务器的优秀语言.如果你来到解释代码困扰应用程序的任何区域,你可以用C编写扩展代码来处理它.

您还可以查看非阻塞I/O以避免线程开销.IO :: Lambda是一个很好的模块,简化了基于事件的编程到一些[匿名]子程序.


Sin*_*nür 6

这取决于您使用的Perl版本以及您所使用的操作系统.见缺陷和限制perldoc threads.


dao*_*oad 5

我用POE编写了这样的东西,然后根据需要让POE :: Wheel :: Run分离出不同的进程.