История изменений
Исправление user_id_68054, (текущая версия) :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают параллельно — всегда (независимо от состояния GIL).
если GIL в одной из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
я надеюсь не стоит дополнительно объяснять что — CPython это лишь клей для Сишки? :)
Исправление user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают параллельно — всегда (независимо от состояния GIL).
если GIL в одной из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
я надеюсь не стоит дополнительно объяснять что — Python это лишь клей для Сишки? :)
Исправление user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают параллельно — всегда (независимо от состояния GIL).
если GIL в одной из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
Исправление user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают параллельно — всегда (не зависемо от состояния GIL).
если GIL в одной из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
Исправление user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают паралельно — всегда (не зависемо от состояния GIL).
если GIL в одной из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
Исправление user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают паралельно — всегда (не зависемо от состояния GIL).
если GIL в одний из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части (но в целом нить остаётся работоспособной и не заблокированной)..
Исходная версия user_id_68054, :
Как известно, GIL передает управление в разные потоки _произвольно_ и непредсказуемо через определенный интервал «тиков»
чего? :-)
GIL вообще не занимается передачей управления.
все нити (threading.Thread) работают паралельно — всегда (не зависемо от состояния GIL).
если GIL в одний из нитей находится в заблокированном состоянии — то это НЕ значит что вся нить (threading.Thread) заблокирована. а это лишь значит что не может выполнятся в этой ните тот код, который относится к Python-части..