为何perl多线程如此的耗内存,晕死~~~~~~~~~

为何perl多线程如此的耗内存,晕死~~~~~~~~~

一个很简单的程序,每另起一个线程,就要耗费3-4M的内存,最要命的是线程结束内存不释放,
所以如果启动的线程过多,内存消耗太恐怖了啊!
在CPAN上找了个Thread::Needs的模块,不过效果也不怎么样,

有没有啥好的解决办法呢?
想是实现什么功能为什要用多线程呢?
没这么差的,又没代码,估计是人品问题。
perl的multithread在文档中有说..

不要拿来放在上线系统使用...

perl的multithread跟multi-process差不多....

所以多用multiprocess...少用multithread..

对於thread 也许到 perl 6会好一点...

perl的multithread...其实是把main thread的东西 copy一份到child thread....

所谓shared..变量...我的感觉其实没什麽用...
其实和fork耗的内存是一样的,不要指望用threads可以省内存。

threads也有优势,threads::shared比进程间的IPC::Shareable高效得多。
线程结束内存不释放?? 那就是你自己的写做程序的问题了
你如何看到你每个线程的内存占用?
搞了那么多,你们就不能放两行代码出来看看,俺的空想能力不是很强!
看一下perldoc perlthrtut
照着里面写..就有代码了....
试试perl 5.10吧。刚刚出,我还没来得及试呢。呵呵