В чем разница между Event и Lock в модуле потоковой обработки Python?

Делают ли Eventи Lockодно и то же в этих сценах?

class MyThread1(threading.Thread):
    def __init__(event):
        self.event = event

    def run(self):
        self.event.wait()
        # do something
        self.event.clear()

другой:

class MyThread2(threading.Thread):
    def __init__(lock):
        self.lock = lock

    def run(self):
        self.lock.acquire()
        # do something
        self.lock.release()
7
задан Otto Allmendinger 12 July 2012 в 07:54
поделиться