mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-05-11 22:52:11 +02:00
37 lines
500 B
Python
37 lines
500 B
Python
from threading import Thread, Lock
|
|
|
|
mutex = Lock()
|
|
|
|
def processData(data):
|
|
mutex.acquire()
|
|
#munka
|
|
print('Do some stuff')
|
|
mutex.release()
|
|
|
|
#alternatíva
|
|
mutex.acquire()
|
|
|
|
try:
|
|
print('Do some stuff')
|
|
#munka
|
|
pass
|
|
finally:
|
|
mutex.release()
|
|
|
|
|
|
#alternatíva 2
|
|
with mutex:
|
|
print('Do some stuff')
|
|
#munka
|
|
pass
|
|
|
|
for i in range(10):
|
|
t = Thread(target=processData, args=(1,))
|
|
|
|
t.start()
|
|
|
|
|
|
#join()...
|
|
|
|
|