Тема: Threads
Показать сообщение отдельно
Старый 02.10.2006, 00:53   #6  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Версии приложения и клиента какие?
"Object 'FormRun' could not be created" было исправлено в SP3 (нужен не только клиент от SP3, но и приложение) Ошибка связана с попыткой создать формочку для инфолога в потоке. В SP3 в ядре появилось новое значение WorkerThread в енуме ClientType и некоторое количество проверок типа этой в классе Info
X++:
    // Syp Modifications - SP3 - BEGIN
    // DE-552-764-S99J
    // do not init browser for threads
    if (new xSession().clientKind() == ClientType::WorkerThread)
        return;
    // Syp Modifications - SP3 - END
Не проявляется в трехуровневой, так как там похоже все связанное с отображением вырезано из серверного экзешника какой нито дерективой прекомпилера

Но это еще не спасает от глюков всех глюков - еще некоторое их количество было исправлено в KR1 (мучил поддержку MBS почти год). Вроде как все и живое и работает, на тестировании все замечательно, но приблизительно раз в сутки систему клинит насмерть. (На малом количестве потоков практически не проявляется, при увеличении их до 20 и более становится более заметным)

В общем если хотите поэксперементировать, то берите приложение SP3 и новее и клиента KR1. Но строить на основе аксаптовких потоков какие либо серьезные многопоточные решения имхо не стоит.

Последний раз редактировалось db; 02.10.2006 в 00:55.
За это сообщение автора поблагодарили: Logger (3).