LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

It is easy to learn. Fiber provides the same API as Python's standard multiprocessing library that you are familiar with. If you know how to use multiprocessing, you can program a computer cluster with Fiber

Дело в том, что multiprocessing изначально использует сокеты. То есть, как бы напрашивается перевод его на сетевой уровень. Однако, сам по себе multiprocessing тормознутый при условии взаимодействия процессов, и, к тому же, содержит баги плана SEGFAULT, один из которых я недавно вылавливал — там поток-демон оставался живой после уничтожения интерпретатора.

Далее: лишние фичи накладывают лишние ограничения, и то, что можно сделать на локалхосте, нельзя сделать в сети, например, разделяемую память, события, futex-ы, а отсутствие необходимости в сохранении данных на постоянном носителе дает возможность разгуляться в промежуточных состояниях.

Чуть не забыл привести пример иксов: графика в никсах долго время отставала от передовых платформ именно из-за поддержки сети, которая в большинстве случаев была не нужна. В то время, как современные драйвера пришли к передаче данных через разделяемую память с нулевым переключением контекста, никсы только-только начинают отказываться от третьей ноги в виде X-сервера.

Исходная версия byko3y, :

It is easy to learn. Fiber provides the same API as Python's standard multiprocessing library that you are familiar with. If you know how to use multiprocessing, you can program a computer cluster with Fiber

Дело в том, что multiprocessing изначально использует сокеты. То есть, как бы напрашивается перевод его на сетевой уровень. Однако, сам по себе multiprocessing тормознутый при условии взаимодействия процессов, и, к тому же, содержит баги плана SEGFAULT, один из которых я недавно вылавливал — там поток-демон оставался живой после уничтожения интерпретатора.

Далее: лишние фичи накладывают лишние ограничения, и то, что можно сделать на локалхосте, нельзя сделать в сети, например, разделяемую память, события, futex-ы, а отсутствие необходимости в сохранении данных на постоянном носителе дает возможность разгуляться в промежуточных состояниях.