25.07.2003, 16:37 | #1 |
----------------
|
Threads
Есть такая формочка в Ах3.0 tutorial_thread. При запуске thread вылезает сообщение об ошибке
Object 'FormRun' could not be created Это какие-то проблемы у меня или так оно у всех? |
|
25.07.2003, 17:10 | #2 |
Moderator
|
У меня все работает. Попробуй запустить агент данных (на закладке Администрирование) - он тоже работает как отдельная нить.
|
|
25.07.2003, 18:10 | #3 |
Модератор
|
Цитата:
Есть такая формочка в Ах3.0 tutorial_thread. При запуске thread вылезает сообщение об ошибке
Object 'FormRun' could not be created Это какие-то проблемы у меня или так оно у всех? |
|
29.07.2003, 12:08 | #4 |
----------------
|
Андре, спасибо за наводку
(Основное\Настройки\Агент данных) В 3-х уровневой конфигурации агент запускается без проблем, а в 2-х хронически не замечает флажок "Автоматический запуск агента" и не создает thread. Получается, что thread.run(...) не выдает сообщение об ошибках только когда статический метод его вызывающий и метод им вызываемый имеют модификатор server и всё это работате в 3-х уровневой конфигурации. При этом, исполнение останавливается при первой же попытке печати (print или info) Осталось только понять почему это проявляется не у всех. |
|
29.09.2006, 17:30 | #5 |
Участник
|
Ta zhe fignja - viletajet:
1.) Could not create FormRun 2.) xApplication.initGlobal() called with incorrect parameters (tipa togo) Hotja primer tutorial_Thread takze ne rabotaet normalno (krichit ob oshibke, no f-ja vipolnjajetsja) HelpHelp!.. nado niti sdelat. Poka postavil setTimeOut + dataStack na forme... (eventi neskolko raz idut po porjadku i nuzno padat' dannie f-je ) |
|
02.10.2006, 00:53 | #6 |
Роман Долгополов (RDOL)
|
Версии приложения и клиента какие?
"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). |
02.10.2006, 09:55 | #8 |
Участник
|
Opaaa... ne znal, sto eto ne oficialno. Spasibo.
Ostajetsja vse na tom ze setTimeOut() vse delat' PS: u nas `3.0 SP4 EE` |
|
02.10.2006, 11:14 | #9 |
Гость
|
А 4-ку кто-нибудь смотрел как оно там с потоками: лучше, хуже, так же?
|
|
02.10.2006, 11:22 | #10 |
Участник
|
shas posmotrim...
delaju: Код: print "Aaa"; ubiraju vse print/info... stavlju Breakepoint,... 0 vnimanija... ne znaju vipolnjatsja li voobse... no print vivodit... pohodu dela breakponti ne rabotaet v threadah... info("aaa") ni chego ne vivodit... no ne i ne zavisajet PS: thread rabotaet normalno, no pri vizove "print" pechatajet v okno i togda zavisajet. Pri info() vse rabotaet OK! Последний раз редактировалось Delfins; 02.10.2006 в 11:34. |
|