[Moscow.pm] Стиль асинхронного программирования
Михаил Монашёв
postmaster на softsearch.ru
Пн Дек 30 12:39:54 PST 2013
Здравствуйте, Alexander.
>>> Во-вторых, он автоматически использует несколько ядер, раскидывая
>>> по ним сопрограммы. Настолько автоматически, что перед
>>> блокирующими системными вызовами все сопрограммы, которые в том же
>>> потоке выполнялись, автоматически мигрируют в другие потоки.
>>
>> Мега-фича, кстати.
>>
>> Если другие форкаются для того, чтобы все ядра загрузить, то как
>> тут это реализовано?
> В текущей реализации говоришь интерпретатору, сколько потоков
> хочешь, и он делает. Дальнейшая работа по параллелизации сопрограмм
> происходит практически прозрачно для программиста.
Так я и спрашиваю, как именно оно переносит сопрограмму с одного ядра
на другой?
Сейчас OS не приспособлены под подобные манипуляции и много
копирования данных будет ИМХО.
--
С уважением,
Михаил mailto:postmaster на softsearch.ru
Подробная информация о списке рассылки Moscow-pm