Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
Рост в жестком контуре экономики: как РосДорБанк прошел стратегический цикл 2020–2025
Весна для банковского сектора — традиционное время подведения итогов. Время, когда можно спокойно оглянуться назад, оценить пройденный путь и честно рассказать о том, что получилось, а что...
Как получить деньги для личных целей без продажи активов
Иногда деньги нужны здесь и сейчас — но продавать активы не хочется. В таких случаях можно использовать маржинальный вывод: получить средства под обеспечение портфеля и при этом сохранить...
Метанойя, есть, недавно один такой получил по всей строгости закона...
Хотя странно — в правилах написано что дублирующий аккаунт удаляется навсегда, а ему только блокировку влепили на время…
ЕвроТранс, конечно, мастерски генерирует бурление говн вокруг своих бумаг. У рынка короткая память, но все же.
Отдельно нужно отметить старания Вовы К., Бородача и мелких ботов «саш» по разгону ...
Эксперт РА представил рэнкинги страховых компаний по итогам 2025 года Эксперт РА представил рэнкинги страховых компаний по итогам 2025 года
raexpert.ru/rankings/insurance/ Авто-репост. Читать в ...
Эксперт РА представил рэнкинги страховых компаний по итогам 2025 года Эксперт РА представил рэнкинги страховых компаний по итогам 2025 года
raexpert.ru/rankings/insurance/ Авто-репост. Читать в ...
profynn, ты везде не заметил слов «можно пробовать», мой шорт юаня не пошел и был закрыт, наблюдаю дальше, писал же что до экспиры и заседания цб...
покупать нефть когда она выросла на 100% ну та...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту