有没有人在linux下的C pthreads中成功使用了一些最新的perl_construct / perl_parse / perl_run例程? (solaris?freebsd?)
我知道perl应该用-Dusethreads -Duseithreads编译(我已经阅读了perlembed文档),但不管它是什么,它仍然在不同的操作系统下提供各种各样的问题 - 主要是各种perl例程中的段错误,如Perl_mg_magical(),在C线程中使用时......是否有一些开源程序成功使用这种组合(perlembed + pthreads)?
WM
答案 0 :(得分:0)
是。 带有线程perls的B :: C perl编译器创建了这样的程序,并且有一个测试套件,但没有明确的线程压力测试。您可以使用线程运行CORE压力测试,这也可能在普通的perl下工作或失败。
当linux通过时,它通常无法帮助您进行分析,只有当freebsd,win32或solaris通过时,您才能确定正确性。 如果您的libc是线程保存并且perl使用它们,它也会有所帮助。
注意不要在线程中使用usemymalloc。
尝试谷歌线程清理程序,这很慢,但发现了许多与线程相关的错误,种族,死锁。