Есть ли разница между использованием функций WindowsAPI Sleep() и WaitForSingleObject() в плане эффективности предоставления оставшейся части кванта времени другим потокам?
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту
Это все не работает на малоядерных процессорах под виндовс, типичный слип будет 2-6 миллисекунд при переключении контекста процесса. На него и можно закладываться.
GBP/CAD: Испытание на прочность — готовы ли медведи к затяжному пике?
Кросс-курс GBP/CAD провел точный тест области сопротивления в диапазоне 1.8306–1.8324. В этой зоне сформировалась разворотная свеча «падающая звезда», которая фактически оттолкнулась от указанных...
За первую половину марта российская валюта ослабла к основным на 6-9%. Что на это повлияло и чего ждать дальше — рассказывают аналитики МР. В начале года рубль держался за счет сильного...
Регистрируйтесь на вебинар по результатам Займера за 2025 год
Уже через неделю Займер опубликует финансовые результаты 2025 года и проведет вебинар для инвесторов. Он состоится 25 марта в 11:00. 💬 О бизнесе и перспективах Группы расскажут генеральный...
Ivan Balanin, тут дело не в чьей-то правоте/удачливости, а в свинском поведении активистов упомянутого чата — по отношению к АВО, Кудименко, Горбунову, участникам чата ГБ и вообще всем, кто н...
Метанойя, понимаешь, они реально достали, эти боты долбаные! С ними иначе нельзя разговаривать. Каждый день открываешь профиль у них, а там одно и тоже: зарегился 2 дня назад и обязательно написано...
есть акции, которые растут, несмотря на то, что ругают и эмитента и сами бумаги.
а есть акции, которые постоянно пиарят, но они не растут.
ВТБ это о втором.
Пока Костин с Пьяновым рулят, сомните...
Предположим, мы хотим приостановить текущий поток на малый промежуток времени (например, 50-100 мс), и, как перфекционисты, желаем, чтобы другим потокам досталась максимально возможная часть этого процессорного времени, включая остаток текущего кванта (минимизировать накладные расходы, присущие реализации).
Точность реализации временной задержки не имеет значения
Вариант 1: Sleep(xx)
Вариант 2: WaitForSingleObject(h,..,..,xx) — в качестве хендла указываем хэндл самого потока, соответственно выход по таймауту