Время цикла в питоне при использовании потоков - PullRequest
0 голосов
/ 13 апреля 2019

может кто-нибудь подскажет, почему этот код

import _thread,time

myStop = 0

def myTh():
  global myStop
  d = 0
  for _ in range(10000000):
    d += 0
  myStop += 1

_thread.start_new_thread(myTh,())
_thread.start_new_thread(myTh,())
_thread.start_new_thread(myTh,())

t = time.time()

while myStop!=3:
  # print("hello")
  pass

print(time.time() - t)

занимает больше времени, чем

import _thread,time

myStop = 0

def myTh():
  global myStop
  d = 0
  for _ in range(10000000):
    d += 0
  myStop += 1

_thread.start_new_thread(myTh,())
_thread.start_new_thread(myTh,())
_thread.start_new_thread(myTh,())

t = time.time()

while myStop!=3:
  print("hello")
 # pass

print(time.time() - t)

изменить только часть цикла while

Я действительно хочу знать об этом, когда я застрял на этой части в моем проекте

Я пытался поместить выражение вместо оператора print, но не повезло, всегда требуется больше времени, если оператор print не был их.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...