from threading import *
from time import *
class MyThread(Thread):
def __init__(self,x):
self.x = x
Thread.__init__(self)
def run(self):
sleep(2)
print(self.x)
if __name__=='__main__':
threads = []
for i in range(5):
threads.append(MyThread('Hello'))
for i in range(5):
threads[i].start()
for i in range(5):
threads[i].join()
Этот код печати 'Hello' 10 раз но если я комментирую "сон (2)" печатает 'Hello' 5 раз.
В чем проблема с функцией sleep()? ИЛИ Где проблема? Я использую Python3000.Python резьб странное поведение
Программа печатает «Привет» 5 раз для меня, независимо от того, является ли вызов 'sleep()' out-commented или нет. Поскольку вы создаете только 5 потоков, и каждый поток только печатает «Hello» один раз, я не вижу, как код может когда-либо печатать «Hello» более 5 раз. –
Я тоже этого не вижу. [:-)] –