Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Потоки   Найти похожие ветки 

 
cok ©   (2002-03-07 20:49) [0]

Привет All!
Кто-нибудь знает, через какое время (примерно) поток получает управление вновь?


 
VuDZ ©   (2002-03-08 10:19) [1]

Есть такое понятие - квант времени. Зависит от типа операционки - win9x/winNT для последнего случая - от настроек быстродействия - для сервисов или приложений. Может колебаться в зависимости от загруженности процессора(ов).

Что конкретно тебя интерисует?


 
cok ©   (2002-03-08 14:57) [2]

Меня интересует квант времени это меньше 1 мс или нет?


 
VuDZ ©   (2002-03-08 18:43) [3]

нет, больше.
но если мне не изменяет память, то этот парамерт для win2k можно настроить в реестре.

да, и ещё.
SetThreadPriprity() сбрасывает сётчик прошедшего времени для процесса, т.е. если достаточно часто вызывать её, то другие потоки не получат управление. Но это тольо для win2k.


 
paul_shmakov ©   (2002-03-15 12:25) [4]

около 20 мс (это т.н. time slice) планировщик дает потоку на выполнение, потом переключает контекст на следующий поток.
такая ситуация имеет место только если все потоки имеют одинаковый приоритет. в реальной жизни все работают с разными.
потоки с более высоким приоритетом вытесняют более низких. при этом даже тот time slice, который дан вашему потоку, может быть обрезан где-нибудь на половине, если вдруг потоку с более высоким приоритетом захотелось выполниться.
ну а если несколько потоков с высокими приоритетами взялись дружно за работу, то ваш поток заснет надолго.

как верно заметил VuDZ, в win2k есть глюк: функция SetThreadPriority обнуляет time slice потока. т.е. если вытеснять вас некому (у вас и так самый высокий приоритет) и вы начнете выполнять цикл

while true do
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

то ваш time slice будет длиться очень долго :) (кстати, здесь необязательно было использовать константу THREAD_PRIORITY_TIME_CRITICAL - можно и THREAD_PRIORITY_BELOW_NORMAL, например).

но это так, к теме не относится. а по теме можно сказать, что никаких гарантий ос windows вам на этот счет дать не может. когда позволит, тогда и будете выполняться :)



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-49918
Samvel
2002-05-02 16:57
2002.05.16
Сообщение об ошибке


1-49959
Ptushenko Denis
2002-05-02 10:09
2002.05.16
Проблема с языками !!!!!!!


3-49872
RedKat
2002-04-18 11:36
2002.05.16
Отбор по времени в Access таблице


1-49961
Victor N Golutvin
2002-05-04 12:48
2002.05.16
Help->About и номер версии+билд???


14-50109
ZZ
2002-04-07 17:14
2002.05.16
Бета тестирование прог