|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : val khokhlov 2:550/180 09 Jun 2003 11:36:32 To : All Subject : perlembed & threads --------------------------------------------------------------------------------
плиз, помогите разработчикам binkd :)
есть проблема следующего рода: под виндой нет форка и приходится
использовать треды (каждый клиент и сервер в отдельном треде). если добавлять
встроенный perl, то у всех тредов оказывается общий глобальный контекст, да и
запускать из разных тредов перловый код одновременно не получается - вылетает с
иксепшном (если семафорить запуск perl_run/call_argv, то все нормально).
использовать механизм, описанный в man perlembed для разделения
контекста не подходит - он для multiple scripts, а нам нужен один и тот же
скрипт, но с разделением контекста (т.е. не нужно его парсить каждый раз)
использовать несколько интерпретаторов перла (один на тред) тоже не
хочется, т.к. это все ресурсы. хотя такой вариант работает.
что можете посоветовать? хотелось бы _именно_ такой же вариант, как при
юниксовом форке - каждый процесс имеет свою версию интерпретатора, они не
пересекаются, но сам парсинг идет только один раз (в родительском процессе)
Good luck!
val
--- 2*3.1415926535897932384626433832795028841971693993751058 ways to eternity
* Origin: I noore uu alasseo (2:550/180)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/18203ee4731c.html, оценка из 5, голосов 10
|