2012-01-25 37 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