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

Вниз

Контроль над вытесняющей многозадачносью   Найти похожие ветки 

 
тимохов ©   (2009-05-16 21:14) [0]

Здравствуйте!

Прошу знатоков внутреннего устройства windows проконсультировать по следующему вопросу.

Представим себе, что есть следующий код:
func1();
func2();
func3();


Можно как-то из программы понять, был ли вытеснен поток за время выполнения трех функций? Другими словами - как узнать, что все три функции были выполнены подряд, без прерывания на выполнения другого потока?

В общем случае делать предположения о времени выполнения функций нельзя. Т.е. решение - оценить время выполнения трех функций "на глаз", получить разницу во времени до и после, и сравнить ее с эталоном, не пойдет.

Спасибо!


 
Игорь Шевченко ©   (2009-05-16 22:38) [1]


> Можно как-то из программы понять, был ли вытеснен поток
> за время выполнения трех функций?


нет


 
Игорь Шевченко ©   (2009-05-16 22:38) [2]

даже подсчет context_switch ничего не даст. Считай, что поток вытесняется всегда


 
AndreyV ©   (2009-05-16 22:51) [3]

Кстати, а почему именно 3 а не 1, например?


 
DVM ©   (2009-05-16 22:56) [4]


> тимохов ©

Лучше скажи зачем это понадобилось?


 
тимохов ©   (2009-05-16 23:26) [5]

2Игорь. Ну я как-то так и думал. Благо помню еще Рихтера. Спросил для верности.

2Андрей. Ну так, для определенности.

2DVM. Теоретический интерес.


 
Германн ©   (2009-05-17 01:10) [6]


> тимохов ©   (16.05.09 23:26) [5]
>
> 2DVM. Теоретический интерес.
>

:)


 
SHM ©   (2009-05-17 16:25) [7]

"был ли вытеснен поток"="Была ли передача управления на другой поток"?

Даже непонятно для чего такакая информация. Если необходима потокобезопасность кода, то для этого и придуман механизм блокировок.



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1242676926
тимохов
2009-05-19 00:02
2009.07.19
S+S от MS


15-1242723637
cyber-pilot
2009-05-19 13:00
2009.07.19
Пересечение двух прямоугольников


15-1242635854
Медвежонок Пятачок
2009-05-18 12:37
2009.07.19
вот оно как


11-1203692333
Алексей К.
2008-02-22 17:58
2009.07.19
Расположение контролов с помощью Place...X...


15-1242275651
TheEd
2009-05-14 08:34
2009.07.19
Бла, бла, что за фигня - TPageControl не отрабатывает OnChange!