AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2003, 16:37   #1  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Threads
Есть такая формочка в Ах3.0 tutorial_thread. При запуске thread вылезает сообщение об ошибке
Object 'FormRun' could not be created
Это какие-то проблемы у меня или так оно у всех?
Старый 25.07.2003, 17:10   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
У меня все работает. Попробуй запустить агент данных (на закладке Администрирование) - он тоже работает как отдельная нить.
Старый 25.07.2003, 18:10   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Есть такая формочка в Ах3.0 tutorial_thread. При запуске thread вылезает сообщение об ошибке
Object 'FormRun' could not be created
Это какие-то проблемы у меня или так оно у всех?
та же ерунда
Старый 29.07.2003, 12:08   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Андре, спасибо за наводку

(Основное\Настройки\Агент данных)
В 3-х уровневой конфигурации агент запускается без проблем, а в 2-х хронически не замечает флажок "Автоматический запуск агента" и не создает thread.

Получается, что thread.run(...) не выдает сообщение об ошибках только когда статический метод его вызывающий и метод им вызываемый имеют модификатор server и всё это работате в 3-х уровневой конфигурации. При этом, исполнение останавливается при первой же попытке печати (print или info)

Осталось только понять почему это проявляется не у всех.
Старый 29.09.2006, 17:30   #5  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
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  
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).
Старый 02.10.2006, 09:55   #8  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
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  
lagr221374
Гость
 
n/a
А 4-ку кто-нибудь смотрел как оно там с потоками: лучше, хуже, так же?
Старый 02.10.2006, 11:22   #10  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
shas posmotrim...

delaju:
Код:
print "Aaa";
i zavisajet...

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.
Теги
thread

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Описание функций класса Thread sergy DAX: Программирование 165 18.04.2005 17:34
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:04.