2015-05-21 3 views
0

Я хотел бы понять функцию Исеть() в питоне резьбИсеть() в питоне многопотоковости

enter image description here

его называют на функции FUNC (1) enter image description here

Что делает это триггер функции? Я искал и не нашел четкого ответа.

Спасибо!

+0

Вы смотрите выше, чтобы увидеть, что "self._stop" есть? –

+0

yah я сделал. но я не нашел ничего подобного @ IgnacioVazquez-Abrams – ellabells

+0

Даже на четвертой строке '__init __()'? –

ответ

1

Python threading имеет некоторую синхронизацию между событиями потоков. как java threading. Вы найдете класс threading.Event, который является простым объектом синхронизации. Событие представляет собой внутренний флаг, такой как блокировка монитора синхронизации java, и потоки могут ждать установки или отмены флага.

позволяет сказать код сервера выполняется следующим образом: -

>>> import threading 
>>> t = threading.Event() 
>>> t.wait() 

Нить сервер может ждать флага быть установлен:

заманивать клиент манипулирует событие следующим образом:

>>> e = threading.Event() 
>>> e.isSet() 
False 
>>> e.set() 
>>> e.isSet() 
True 
>>> e.clear() 
>>> e.isSet() 
False 

Если флаг установлен, метод wait ничего не делает. Если флаг очищен, ожидание блокируется до тех пор, пока он не будет установлен снова. Любое количество потоков может ждать одно и то же событие.

enter image description here

+0

Благодарим вас за подробное объяснение. Но я не видел никаких функций set() или clear(). Просто вызов getattr(). – ellabells

+0

@ellabells: - используется Python 3.4.3 –

+0

ohhh я вижу. im с использованием python 2.7. @Yogendra – ellabells

Смежные вопросы