Многопоточный интерфейс FFI opensmalltalk-vm
Автор: FAST - Fundación Argentina de Smalltalk
Загружено: 2025-12-30
Просмотров: 107
Описание:
Элиот Миранда
Спустя 15 лет после неофициальной демонстрации прототипа на FAST 2010, многопоточный FFI от opensmalltalk-vm запущен в производство благодаря поддержке Potsdam и LabWare. В другом докладе Фелипе Зак представит его использование в ODBC-подключении и новой библиотеке сокетов. В этом докладе будет представлена архитектура, основанная на архитектуре, разработанной Дэвидом Симмонсом для SmalltalkAgents, и набор возможностей, предоставляемых системой. Ядро системы — это очень легковесный механизм без блокировок, который позволяет выполнять любые вызовы FFI в многопоточном режиме. Это намного превосходит механизмы на основе блокировок, используемые в виртуальных машинах Pharo и Python. Когда виртуальная машина обнаруживает, что заблокирована в вызове FFI, она запускает другой поток для выполнения Smalltalk. Основная идея заключается в том, что хотя любой поток может выполнять Smalltalk, одновременно это может делать только один поток, переключение потоков происходит при вызовах FFI, обратных вызовах и переключениях процессов. Обратные вызовы могут поступать как из потока, вызвавшего функцию, так и из внешних потоков. Архитектура также позволяет использовать плагины в многопоточности. Тот факт, что виртуальная машина может одновременно запускать Smalltalk с множеством вызовов и плагинов, требует осторожности, но значительно расширяет возможности Cuis и Squeak по использованию многоядерных процессоров и реализации приложений, которые больше не приостанавливаются при взаимодействии с внешним миром.
Smalltalks 2025
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: