Answer

Answer

t.me/python_tesst

Ответ:

Thread started, for the event to set

Event is set to true. Now threads can be released.Event was set to true() earlier, moving ahead with the thread

Объяснение:

Метод Python Event.wait ()

wait () - это встроенный метод класса Event модуля потоковой передачи в Python.

Когда мы хотим, чтобы поток ожидал события, мы можем вызвать метод wait () для этого события, для внутреннего флага которого установлено значение false, тем самым блокируя поток до тех пор, пока для внутреннего флага этого объекта события не будет установлено значение true с помощью набора ( ) метод. Если внутренний флаг при входе равен true, поток не блокируется. Поток остается заблокированным до тех пор, пока внутренний флаг не станет ложным или не истечет время ожидания. Мы можем дать функции необязательный тайм-аут с помощью аргумента тайм-аута.

Код:

# Python program to explain the
# use of wait() method in Event() class
import threading
import time

def helper_function(event_obj, timeout,i):
 # Thread has started, but it will wait 10 seconds for the event  
 print("Thread started, for the event to set")
 
 flag = event_obj.wait(timeout)
 if flag:
  print("Event was set to true() earlier, moving ahead with the thread")
 else:
  print("Time out occured, event internal flag still false. Executing thread without waiting for event")
  print("Value to be printed=", i)
   
if __name__ == '__main__':
 # Initialising an event object
 event_obj = threading.Event()
  
 # starting the thread who will wait for the event
 thread1 = threading.Thread(target=helper_function, args=(event_obj,10,27))
 thread1.start()
 # sleeping the current thread for 5 seconds
 time.sleep(5)
  
 # generating the event
 event_obj.set()
 print("Event is set to true. Now threads can be released.")
 print()


Report Page