Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
Долги «Самолета» и обвал биткоина: разбор активов, которые еще интересны
Критическое долговое положение «Самолета» заставляет посмотреть шире на риски остальных девелоперов — и на последствия для металлургов, чья выручка напрямую зависит от количества строек. Почему...
Комментарий аналитиков БКС. Биткойн: активная фаза снижения в рамках фазы «дораспределения»
По состоянию на начало февраля биткойн скорректировался к уровню $60 тыс., предварительно реализовав технический отскок, о котором мы писали ранее. Текущую динамику мы по-прежнему оцениваем как...
Ресейл Инвест: более 100 млн рублей выданных займов за первые два месяца работы
Платформа «Ресейл Инвест» — новый игрок на рынке инвестиционных займов — показала активный старт. За первые два месяца работы через платформу уже выдано займов на сумму 110 млн рублей....
▶️Финансовый директор компании Нина Голубничая на линии:
Проектная задолженность девелопера на текущий момент составляет около 650 млрд руб. При этом объем средств на эскроу-счетах составляет 400...
Диктатор, как там в какаве дела? выглядит вроде под хороший лонг (коррекцию), хотелось бы попробовать, но там внизу на истории еще столько проблемных мест, куда могут завалить… плюс я не пойму на г...
"Антинародный бизнес" МФО и коллекторов нужно запретить — депутат Сергей Миронов «Антинародный бизнес» МФО и коллекторов нужно запретить — депутат Сергей Миронов.
Люди нищают, тонут в долг...
Sergei, --
Сбер уже был по истории 390… в полнне ожидаемо к 400 руб.по сезонности… значить руб уйдёт к 70 ..?! март и май
— золото заняли Диапазон — закрепляемся медленно.… в Лонг .
Greenberg_Invest, добрый день, пост smart-lab.ru/blog/offtop/1263137.php нарушает Правила Смартлаб в части пп. 3.2 smart-lab.ru/blog/5161.php#32_soderzhatelnost_topikov
3.2. Содержательность т...
Продажи цемента в январе 2026 года установили антирекорд, упав почти на треть год к году — Forbes Продажи цемента в январе 2026 года установили антирекорд, упав почти на треть год к году, пишет Forbes...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту