разрешенный в pthreads - PullRequest
       0

разрешенный в pthreads

0 голосов
/ 25 января 2012

Кто-нибудь успешно использовал некоторые недавние процедуры perl_construct / perl_parse / perl_run в C-ththreads под Linux?(solaris? freebsd?)

Я знаю, что perl должен быть скомпилирован с -Dusethreads -Duseithreads (я прочитал разрешенные документы), но, несмотря на это, он по-прежнему создает всевозможные проблемы в разных операционных системах.- в основном это ошибки в различных подпрограммах perl, таких как Perl_mg_magical (), при использовании в потоках C ... Существуют ли программы с открытым исходным кодом, которые успешно используют такую ​​комбинацию (perlembed + pthreads)?

WM

1 Ответ

0 голосов
/ 25 января 2012

Да. Perl-компилятор B :: C с многопоточными perls создает такие программы и имеет набор тестов, но не содержит явных потоковых стресс-тестов. Вы можете запустить стресс-тесты CORE с потоками, которые могут работать или не работать при обычном Perl.

Когда проходит Linux, он обычно не помогает вам в анализе, только когда проходит FreeBSD, Win32 или Solaris, тогда вы получаете некоторую уверенность в правильности. Это также помогает, если ваш libc сохраняет потоки и Perl использует их.

Остерегайтесь не использовать usemymalloc с потоками.

Попробуйте google thread-sanitizer, который работает медленно, но находит много связанных с потоками ошибок, рас, тупиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...