Zielone wątki i wątek w Pythonie
Tak jakWikipedia stwierdza:
Zielone wątki emulują środowiska wielowątkowe bez polegania na jakichkolwiek rodzimych możliwościach systemu operacyjnego i są zarządzane w przestrzeni użytkownika zamiast w przestrzeni jądra, umożliwiając im pracę w środowiskach, które nie mają obsługi wątków natywnych.
Wątki Pythona są implementowane jakopthreads (kernel threads)
i ze względu na globalną blokadę interpretera (GIL), proces Pythona uruchamia tylko jeden wątek naraz.
[PYTANIE] Ale w przypadkuGreen-threads
(lub tzw. greenlet lub tasklets),
GIL
wpływać na nich? Czy na raz może być więcej niż jeden zielony?Jakie są pułapki korzystania z greenletów lub taskletów?Jeśli korzystam z greenletów, ile z nich może obsłużyć proces? (Zastanawiam się, ponieważ w jednym procesie możesz otworzyć wątki doulimit(-s, -v) ustawione w systemie * ix.)Potrzebuję trochę wglądu i byłoby pomocne, gdyby ktoś mógł podzielić się swoim doświadczeniem lub poprowadzić mnie na właściwą ścieżkę.