Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
Диверсификация на практике: как собрать сбалансированный портфель в 2026 году
Начало 2026 года преподнесло инвесторам всплеск геополитической напряженности и повышенную волатильность в различных классах активов. На этом фоне диверсификация остается ключевым аспектом,...
Деэскалация на Ближнем Востоке бьет по доллару и иене
Доллар довольно быстро растерял весь прирост понедельника и почти вернулся на докризисные уровни (97.50-97.70 по индексу DXY). Формально поводов для осторожности по-прежнему достаточно:...
На данный момент компания Медскан выглядит как один из самых заметных кандидатов на IPO в секторе частной медицины. В планах менеджмента выход на биржу посредством выпуска новых акций (cash-in)....
Основные инвест идеи с выступления Mozgovik в Калининграде + презентации с выступления
Доброго дня! В субботу мы ездили в Калининград, выступали перед годовыми подписчиками, обсуждали стратегию и идеи на рынке акций. Спасибо всем, кто пришел!
Коротко о том, что говорили...
Центральное командование США утверждает, что за минувшие сутки ни одно судно, вышедшее или направлявшееся в иранские порты, не преодолело введенную США морскую блокаду Центральное командование США (CE...
Заплатить дольщикам штраф в размере 5% вместо 50% от суммы неустойки застройщики смогут лишь по тем нарушениям, которые были допущены после 1 сентября 2024 года — Ъ Заплатить гражданам-дольщикам потре...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту