Показать сообщение отдельно
Старый 03.12.2004, 09:15   #39  
sergy is offline
sergy
Участник
 
62 / 10 (1) +
Регистрация: 12.02.2004
Адрес: Воронеж
Всем доброе утро!
Ломаю дальше. Решил сделать запуск потока один раз по примеру класса SysEventHandler ( работает на сервере ), т.е. в основном методе потока организуется бесконечный цикл внутри которого стоит задержка
PHP код:
while ( ) {
    
// выполнение чего нибудь
    
WinApi::sleep1000 );

То получается, что чем больше задержка, тем больше зависание Axapta при переключении между процессами ( Far, OutLook и т.д. ) и обратно, а также при попадании на эталонные тесты.
А если организовать семафор и подождать в потоке его открытия
PHP код:
while ( !WinApi::waitForSingleObjecthHandle ) ) {
    
// выполнение чего нибудь

то при переключении между потоками Axapta виснит намертво!!! С трудом закрывается через диспетчер задач. Обычная работа до переключения (открытие форм) идет отлично.

Вот так работают потоки на клиенте от MBS!!! Пользуйся народ на здоровье!