Цитата(Evgenij-ROSTOV @ Apr 9 2008, 03:38 PM) [snapback]13253[/snapback]
Может это не связано с нагрузкой?
Ну тогда сие можно связать только с глюками самой операционки. Иначе как обьяснить следующее:
1. Функция операционной системы AAAA возвращает статус подпрограммы CALL_TASK (приостановлена/работает)
2. Проверяет статус - если работает - идет на пункт 4
3. Вызов функции ОС BBBB для возобновления CALL_TASK (если она уже работает, функция возвращает ffffffec)
4. Выход, проверка результата возврата функции BBBB (если не 0 - печатает то самое сообщение)
Вывод:
Между пунктами 2 и 3 буквально пару строк кода. Т. е. между п. 2 и 3 статус CALL_TASK теоретически может изменится только при очень высокой частоте прерываний (про причины можно только догадыватся).
Либо глючная функция AAAA неправильно возвращает статус подпрограммы CALL_TASK. Либо криворукие забивают обновить переменную с которой сравнивается возврат функции AAAA в п. 2
Похоже последнее ближе всего к истине.
PS. я не кореец, поэтому всё это только догадки ;o)