Как Greenthread назначается?
В моей программе на Python я использую eventlet для создания множества greenthreads, просто хочу узнать, спит ли текущий greenthread, какой из остальных будет запланирован и запущен? Любой планировщик в eventlet?
Спасибо!
2 ответа
Пожалуйста, просмотрите эту ссылку и прочитайте ссылку greenthread2
Вообще говоря, наличие двух готовых зеленых нитей, которые планируется запустить, не определено. Вы должны писать свои программы, как будто это случайный выбор каждый раз.
Детали реализации в том, что у нас есть очередь планировщика с семантикой FIFO. Но это немного усложняет ожидание времени (>0 секунд) или ожидание файловых дескрипторов (включая сеть).
О, и у нас есть официальный репозиторий Github здесь https://github.com/eventlet/eventlet