2012-01-25 3 views
0

누구나 linux의 C pthreads에 최근 perl_construct/perl_parse/perl_run 루틴을 성공적으로 사용 했습니까? (솔라리스? freebsd?)pthread에서 perlembed

나는 펄이 -Dusethreads -Duseithreads (필자는 perlembed 워드 프로세서를 읽었다)와 함께 컴파일되어야한다는 것을 알고있다. 그러나 그것과는 상관없이 여전히 다른 운영체제에서 모든 종류의 문제를주고있다. C 스레드에서 Perl_mg_magical(), perl_mg_magical()과 같은 다양한 perl 루틴에서 segfaults ... 이러한 조합 (perlembed + pthreads)을 성공적으로 사용하는 opensource 프로그램이 있습니까?

WM

답변

0

예. B :: C perl- 컴파일러는 threaded perls을 사용하여 그러한 프로그램을 만들고 테스트 슈트를 가지고 있지만 명시 적 쓰레드 스트레스 테스트는 없다. 쓰레드로 CORE 스트레스 테스트를 실행할 수 있습니다. 정상적인 perl에서도 작동하거나 실패 할 수 있습니다.

linux가 패스 할 때, 보통은 freebsd, win32 또는 solaris가 통과 할 때만 분석에 도움이되지 않습니다. 정확성은 확실합니다. libc가 스레드 저장이고 perl이 사용하는 경우에도 도움이됩니다.

스레드와 함께 usemymalloc을 사용하지 않도록주의하십시오.

속도가 느리지 만 많은 스레드 관련 버그, 인종, 교착 상태가있는 google thread-sanitizer를 사용해보십시오.

+0

감사합니다. B :: C를 살펴보고 방금 시도한 스레드 살균기는 반드시 유용한 도구입니다. – woytekm