История изменений
Исправление loz, (текущая версия) :
Разве? А если ерланговский тред повис на системном вызове (open по NFS, например)?
Системный вызов считается нативным кодом, конечно же.
Там в конце каждой функции управление передаётся планировщику
В эрланге каждая элементарная операция может передавать управление планировщику.
Что-то странное пишешь.
что позволяет выполняющейся go-процедуре покидать поток с заблокированной go-процедурой (ждущей, например, отправки или приема сообщения из канала) и продолжать работу далее
Я про то что только блокирующие/ждущие процедуры передают управление, если у тебя цикл считает фибоначчи то он, вроде, уравление не передаст. Хотя я сейчас вспоминаю что там были какие-то таймеры, я с го мало знаком.
Исходная версия loz, :
Разве? А если ерланговский тред повис на системном вызове (open по NFS, например)?
Системный вызов считается нативным кодом, конечно же.
Там в конце каждой функции управление передаётся планировщику
В эрланге каждая элементарная операция может передавать управление планировщику.
Что-то странное пишешь.
что позволяет выполняющейся go-процедуре покидать поток с заблокированной go-процедурой (ждущей, например, отправки или приема сообщения из канала) и продолжать работу далее
Я про то что только блокирующие/ждущие процедуры передают управление, если у тебя цикл считает фибоначчи то он, вроде, уравление не передаст.