Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
Индекс Мосбиржи растет на 0,6% с начала торгов. 🔥 Общий фон: нефть и газ под обстрелом Ближневосточный кризис набирает обороты. Удары по энергетическим объектам в Персидском...
Рост в жестком контуре экономики: как РосДорБанк прошел стратегический цикл 2020–2025
Весна для банковского сектора — традиционное время подведения итогов. Время, когда можно спокойно оглянуться назад, оценить пройденный путь и честно рассказать о том, что получилось, а что...
Компания Россети Волга опубликовала финансовый отчет за 2025г. по МСФО. Я совсем коротко на нем остановлюсь, потому что отчет МСФО и РСБУ у сетевых компаний очень похожи, а так как я...
ЕК исключила возможность покупки российского газа даже при отключении энергии — FT Глава Еврокомиссии Урсула фон дер Ляйен исключила возможность того, чтобы разрешить странам Евросоюза закупать россий...
Ослабление рубля может оказаться краткосрочным. Аналитики прогнозируют укрепления рубля в апреле за счет значительного притока валюты со стороны экспортеров — Ъ Ослабление рубля в марте может оказатьс...
Ослабление рубля может оказаться краткосрочным. Аналитики прогнозируют укрепления рубля в апреле за счет значительного притока валюты со стороны экспортеров — Ъ Ослабление рубля в марте может оказатьс...
Сергей Нагель, ну так и есть, если немного подождать то сша начнут разваливаться, так сейчас, так было в конце 80-х, но тогда не подождали, так было в 30-х годах 20века. То есть достаточно просто п...
Юрий, икры структурированной тоже много выпускают. Пробовали? А о людях у нас думают в последнюю очередь.Сейчас, в стране, острая нехватка людей, так что не пропали бы.
Максим Ганжа, не вижу большой ошибки… моя мысль была о том, что деньги на оплату купона можно провести иначе чем с расчетного счета эмитента, так они и делают… другой вопрос, почему НРД вернул опла...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту