Название: Задержка после QThread()::start() Отправлено: Гурман от Июль 16, 2015, 21:40 Заметил, что иногда между вызовом QThread::start() и входом в её run() возникает задержка. Возможно она возникает всегда, но коротко, а иногда она довольно заметна, где-то порядка 200 мс, может даже до полсекунды. Кто-нибудь разбирался, с чем это связано? Это влияние ОС, или внутренние особенности самого Qt? Наверно существенно, что я это заметил, когда не одна нить стартует, а несколько (5 в реальности).
Название: Re: Задержка после QThread()::start() Отправлено: Old от Июль 16, 2015, 21:49 Стартуют несколько нитей. Сначала выполняется run первой нити, по истечении кванта выполняем run второй, потом третьей и т.д. Пока начнет выполняться run пятой - проходит какое-то время.
А заметно это становиться, наверное, тогда, когда ядро находит чем загрузить процессор помима вашего процесса. |