Может кто-то из знающих подскажет.
Пытаюсь заставить питон ждать завершения всех потоков вот так:
threadslist=int(threading.active_count())
while threadslist>1:
threadslist=int(threading.active_count())
print(Fore.BLUE+"Scan of ports Ended in:"+Style.RESET_ALL, Fore.GREEN+str(round(time.time()-start_time))+Style.RESET_ALL, "s")Fore.BLUE+"Scan of ports Ended in:"+Style.RESET_ALL,
Fore.GREEN+str(round(time.time()-start_time))+Style.RESET_ALL, "s")
Получаю результат:
Scan of ports Ended in: 121 s
Недоумиваю, ведь было 6 секунды ожидания после того как писалась надпись и итоговое время завершения скрипта составляло 26 сек когда проверки не было, меняю код чтобы проверить процесс.:
threadslist=int(threading.active_count())
while threadslist>1:
threadslist=int(threading.active_count())
print(threadslist)
print(Fore.BLUE+"Scan of ports Ended in:"+Style.RESET_ALL, Fore.GREEN+str(round(time.time()-start_time))+Style.RESET_ALL, "s")Fore.BLUE+"Scan of ports Ended in:"+Style.RESET_ALL,
Fore.GREEN+str(round(time.time()-start_time))+Style.RESET_ALL, "s")
Результат:
Scan of Ports Ended in 26 s
Как такое может быть, учитывая что должно быть наоборот, ведь print занимает время?
Почему это происходит?