Форум: "Прочее";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
ВнизКонтроль над вытесняющей многозадачносью Найти похожие ветки
← →
тимохов © (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c