-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmulti_threading.py
29 lines (24 loc) · 1.04 KB
/
multi_threading.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import threading
import time
def bekleme():
print("ana thread için beklenecek thread başladı 5 saniye sürecek")
time.sleep(5)
print("beklenecek thread bitti")
def ana_thread():
tr1.join() #1. thread bittikten sonra 2. threadi çalıştırmak için join ile ilk görevi bekledik.
print("ana thread başladı")
time.sleep(7)
print("ana_thread bitti.")
def yan_gorev():
print("yan görev başladı")
time.sleep(9)
print("yan görev bitti...")
tr1 = threading.Thread(target=bekleme, name="beklenecek_thr")
tr2 = threading.Thread(target=ana_thread, name="anathr")
tr3 = threading.Thread(target=yan_gorev, name="yan_thr")
tr1.start()
tr2.start()
tr3.start()
#burada 1. thread bittikten sonra 2. thread çalışacak fakat 3. thread bunlardan bağımsız olarak çalışmaya başlayacak.
#böylece birbirine bağımlı ve bağımsız thread ler aynı anda çalışmış olacak. bağımlı olanlar birbirini bekleyecek.
#2. thread 1. ye bağımlı yani, 1. nin bekliyor. 3. thread diğerlerinden bağımsız çalışıyor.