Всем доброе утро!
Ломаю дальше. Решил сделать запуск потока один раз по примеру класса SysEventHandler ( работает на сервере ), т.е. в основном методе потока организуется бесконечный цикл внутри которого стоит задержка
PHP код:
while ( 1 ) {
// выполнение чего нибудь
WinApi::sleep( 1000 );
}
То получается, что чем больше задержка, тем больше зависание Axapta при переключении между процессами ( Far, OutLook и т.д. ) и обратно, а также при попадании на эталонные тесты.
А если организовать семафор и подождать в потоке его открытия
PHP код:
while ( !WinApi::waitForSingleObject( hHandle ) ) {
// выполнение чего нибудь
}
то при переключении между потоками Axapta виснит намертво!!! С трудом закрывается через диспетчер задач. Обычная работа до переключения (открытие форм) идет отлично.
Вот так работают потоки на клиенте от MBS!!! Пользуйся народ на здоровье!