Re[25]: Как заставить settimer квантировать менее 15 мс? в избранное  новое ответить всё   подписка   модер. 
От: gear nuke 
Дата: 15.02.10 07:51
Здравствуйте, ononim, Вы писали:

O>Это все конечно познавательно, но к вопросу размера кванта шедулера имеет такое же отношение как проблемы берберов в пустыне к проблемам похудания американцев.

O>просто после timeBeginPeriod(1) потоки ждущие Sleep'а переключаются _чаще_ чем квантируется шедулер.
O>Квант шедудера — определяет насколько часто будут переключатся потоки которые не ждут ничего — ни таймера ни event'а.

Я ведь писал на эту тему здесь
Автор: gear nuke
Дата: 12.02.10
.

Нет функции шедюлер. Не описана она нигде в документации. Поэтому легко утверждать, что якобы к ней относится только 15 мс. Однако обратим внимание к чему относится слово переключение в цитате (которая "врет" )

the thread scheduler switches tasks more often


O> Квант шедудера


Квант — минимальная неделимая величина — во первых. А во вторых уже — шедюлера

O>- определяет насколько часто будут переключатся потоки которые не ждут ничего — ни таймера ни event'а. Квант шедудера — определяет сколько поток который сам не переходит в ожидание будет работать пока контекст не будет насильно переключен на другого (если другой который ничего не ждет — имеется).

O>Потоки которые чегото ждут могут получать (и получают) управление с "разрешением" меньшим чем квант шедулера, в том случае когда это чтото, чео они ждуи переходит в сигнальное состояние.

O>см http://rsdn.ru/forum/winapi/3704176.1.aspx
Автор: ononim
Дата: 14.02.10


В двух словах можно сказать "когда происходит ручное управление шедюлером"
.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth