Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
Информацию об операционных и финансовых показателях, а также ближайших планах развития Холдинга представят президент ПАО «Селигдар» Александр Хрущ, руководитель блока стратегии и инвестиций ПАО...
Vademecum разбирает ситуацию на рынке дженериков и объясняет, как и почему отечественные препараты наращивают рыночную долю. Рынок дженериков в России активно развивается, и отечественные...
Пассажиропоток Группы «Аэрофлот» увеличился на 3,0% во втором квартале 2025 года
Группа «Аэрофлот» опубликовала операционные результаты за июнь и 2 квартал 2025 года. ✈️ По итогам 2 квартала 2025 года пассажиропоток увеличился на 3,0% год к году и составил 14,3 млн...
Вчера в Пекине Алексей Миллер и Председатель Совета директоров CNPC (Китай) Дай Хоулян провели рабочую встречу.
Стороны дали высокую оценку ходу и перспективам стратегического партнерства «Газпро...
Booppa, после ОТСЕЧКИ wellcome по 42-44 даже.
Но если серьезно, то запросто в последний день 16 июля могут и до 49 с копейками зацепить. По истории префы падали за день до отсечки на 1-2 рубля.
традиционная для ММВБ история роста
Во всем виноват Трамп? В начале года российский фондовый рынок взлетел, воодушевленный планами президента США Дональда Трампа наладить отношения с РФ и уре...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту