Eventlet и блокировка - PullRequest
       4

Eventlet и блокировка

3 голосов
/ 17 мая 2010

Поскольку Eventlet использует зеленую многопоточность и асинхронный ввод-вывод, нужно ли по-прежнему устанавливать блокировки перед доступом к объектам? Насколько я понимаю, все гринлеты являются частью одного потока, и блокировка не требуется. Кто-нибудь может подтвердить или опровергнуть это?

1 Ответ

7 голосов
/ 18 мая 2010

Ваше понимание верно: «зеленые» потоки на самом деле не являются потоками, они не имеют приоритета в непредсказуемых точках (особенно не «в середине» операции), поэтому у вас есть полный контроль над временем выполнения удаляется от одного (и, таким образом, может быть отправлен другому) и может избавить себя от проблем / накладных расходов при операциях получения / освобождения блокировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...