Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
1-49904
Diablo III
2002-05-02 20:21
2002.05.16
TWebBrowser


1-50023
Ganzer
2002-04-30 19:35
2002.05.16
Не работает FileExists!!!


7-50147
viksoft
2002-02-20 18:02
2002.05.16
Своя закладка в свойствах файла


4-50164
Velocity
2002-03-15 07:10
2002.05.16
PBS_SMOOTH - как использовать сию мессагу?


1-49951
VJar
2002-05-04 01:41
2002.05.16
Чтение текстового файла online





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский