Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
149
Tıklama
0
Öne Çıkarma
Threading kavramı örnek kod
G
5 yıl
Yüzbaşı
Konu Sahibi


import threading
import time

def count(n):
for i in range(1, n+1):
print(i)
time.sleep(0.01)

for _ in range(2):
x = threading.Thread(target=count, args=(5,))
x.start()

print("Main thread")


Bu kod çıktı olarak:

1
1
Main Thread
2
2
3
3
4
4
5
5

veriyor. Neden her sayıyı 2 defa bastırıyor? Her sayıyı bir defa bastırması için ne yapmak gerekir?
Ayrıca Fonksiyon dışındaki döngünün dönme sayısını arttırdım. Yani range içine 3 yazdım bu seferde sayıları 3 defa yazdırdı. Main thread yine bir defa yazdırdı ve çıktılar birbiriyle farklı oluyor. Mesela bir kere çalıştırdığımda 1 rakamlarının 2 tanesi yan yana yazılırken diğerinde 4 rakamlarının 2 tanesi yan yana yazılı. Bunun sebebi nedir?