The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Увидел свет RPerl 1.0, компилятор кода Perl5"
Отправлено Аноним, 07-Июл-15 16:42 
Про то что две модели я знаю. Я имел ввиду ithreads, но они тоже уже почти деприкейтед, т.к. костыль для венды делающий полную копию интерпретатора.
>The use of interpreter-based threads in perl is officially discouraged.

Шаред структуры копирующие все данные рекурсивно это вообще смех, мало того, запаковать структуру в жсон, положить ее в шаред скаляр и распаковать в другом потоке быстрей, нежели просто сделать все шаредным. В общем быстрей бы удалили это убожество, на операционных системах с нормальными форками нe нужно.

>В теории в принципе можно ввести в perl те же pthreads, но объясните мне в чем смысл этого и для чего оно нужно?

Согласен, не нужно. Когда нужно что-то многопоточно делать легко подключается Inline::C с pthreads.
А вот в язык встроить не так просто. Я как-то пробовал запустить два интерпретатора в одном процессе, так вот чтоб это сделать надо собирать интерпретатор с поддежкой этих ithreads. У перла проблема я так понял в том, что он юзает глобальные переменные. А если с поддержкой ithreads интерпретатор собирать, то он более тормозной, наверно блокировки юзает при доступе к этим переменным. Им бы лучше сделать весь стейт интерпретатора в отдельной структуре как в lua, тогда написать нормальные потоки можно будет без проблем.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру