Skip to content

Commit d98913b

Browse files
authored
Thread (Lock) Kilit Mekanizması
1 parent 10afc8a commit d98913b

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Diff for: thread_lock_mekanizması.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,18 @@ def subtract_1():
103103
x -= 1
104104
print("1 çıkarıldı.")
105105

106+
107+
#bu fonksiyonda ise with kullanmak yerine kendimiz kilit mekanizmasını uygulayıp
108+
# işlem bittiğinde kilidi kaldıralım.
106109
def subtract_4():
107110
global x
108-
with lock:
109-
for i in range(count):
110-
x -= 4
111+
#with kelimesiyle yapılan iş aslında işlem yapılmaya başlandığında
112+
#aşağıdaki gibi acquire ile kilitlemektir.
113+
lock.acquire()
114+
for i in range(count):
115+
x -= 4
116+
#işlem bittiğinde ise release ile kilit açılır.
117+
lock.release()
111118
print("4 çıkarıldı.")
112119

113120
#lock tanımlı fonksiyonlarda thread çalıştırılması ve sonucu

0 commit comments

Comments
 (0)