2012-01-25 38 views
0
perlembed

有没有人成功地使用了一些近期perl_construct/perl_parse/perl_run用C并行线程程序linux下的? (solaris?freebsd?)在并行线程

我知道perl应该用-Dusethreads -Duseithreads(我已经读过perlembed docs)编译,但不管它是什么,它仍然在不同的操作系统下给出各种各样的问题 - 主要是在perl例程中使用segfaults,像Perl_mg_magical(),在C线程中使用...有没有一些开源程序成功地使用了这种组合(perlembed + pthreads)?

WM

回答

0

是的。 带有线程化Perl的B :: C perl编译器创建了这样的程序,并且有一个测试套件,但没有显式的线程压力测试。您可以使用线程运行CORE压力测试,这些测试可能在正常的perl下运行或失败。

当Linux通过它通常不会帮你分析,只有当FreeBSD下的Win32或Solaris传递,那么你得到的正确性某种确定性。 如果你的libc是线程保存并且perl使用它们,它也会有所帮助。

当心不要与线程使用usemymalloc。

尝试谷歌线程消毒,这是缓慢的,但发现了大量的线程相关的错误,种族,死锁。

+0

谢谢,我会考虑的B :: C,和线程消毒剂,我只是试着出去,肯定是一个非常有用的工具。 – woytekm