QNetworkAccessManager
может выполнять запросы асинхронно, а time.sleep(secs)
может приостановить выполнение на заданное количество секунд. Меня смутил приведенный ниже код. Здесь t2
всегда больше 10 секунд?
Без использования time.sleep(secs)
в коде здесь готовый слот getWebPageSRC
вызывался за фиксированное время, примерно около 3 секунд.
Я проверил это пару раз и обнаружил, что t2 всегда больше 10 секунд. Кто-нибудь может объяснить, почему?
de myMethod(self):
...
reply.finished.connect(self.getWebPageSRC)
self.t=time.clock()
time.sleep(10)
def getWebPageSRC(self):
t2=time.clock()-self.t
print(t2)
P.S. поскольку QNAM выполняет свою работу асинхронно, я думаю, что он работает в другом потоке, поэтому имеет свой собственный цикл событий, поэтому time.sleep(secs) приостанавливает весь цикл событий Qt всех потоков или только цикл событий потока, в котором он находится? Приостанавливает ли спящий режим в основном потоке цикл обработки событий всех других потоков?