AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 29.06.2022, 14:36   #1  
axm2017 is offline
axm2017
Участник
 
2,066 / 296 (14) ++++++
Join Date: 15.05.2017
Распараллеливание процессов и обмен инфомацией между ними D365
Есть такая задача
Чувак жмет кнопку на форме.
Далее
1. Запуск мега проверки с каким то расчетом
2. Диалог без каких то сильных опций (только комментарий) чтобы юзер подтвердил свое решение
3. Долгий процесс только после расчета из пункта 1 и возможно использующий информацию из него

Хочется ускорить работу для чего вынести в параллель 1 и 3
Но как потоку 3 понять что поток 1 все и снять информацию с него?
Юзаю runAsync

Last edited by axm2017; 29.06.2022 at 15:12.
Old 29.06.2022, 15:29   #2  
fed is offline
fed
Moderator
fed's Avatar
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Join Date: 13.03.2002
Location: Hüfingen,DE
runAsync() возвращает объект типа System.Threading.Tasks.Task, у которого есть метод wait(). Так что можно логику из пункт 3 засунуть в основной класс (типа runBaseBatch), в начале исполнения заспавнить через runAsync логику из пункта 1, потом вывести диалог и потом, когда пользователь чего-то ответил, вызвать wait() для того объекта, который когда-то вернули из runAsync(). Ну и после этого запускать рассчетную логику из пункта 3.

Хотя я бы скорее batch multithreading попробовал бы использовать. Диалог запустить из класса-стартера, потом когда пользователь ответит - заспавнить три батча - один для 1, второй для той части 3, которая от 1 не зависит и третий для той части 3, которая от 1 зависит. При этом для третьего батча прописать зависимости от первых двух.
This post has been rated by: axm2017 (5), gl00mie (3).
Old 30.06.2022, 05:17   #3  
wojzeh is offline
wojzeh
Участник
wojzeh's Avatar
Соотечественники
 
681 / 517 (19) +++++++
Join Date: 27.04.2006
Location: Montreal
пиши из 1 в табличку, а из 3 проверяй её время от времени
__________________
Felix nihil admirari
This post has been rated by: axm2017 (5), ТРЕНЕР (2).
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
patrickmouwen: D365 F&O/Commerce interfacing via Azure API Management: My Best Practices Blog bot DAX Blogs 0 10.03.2022 02:47
Sumit Potbhare: Retail Warehousing | Wrap up | Approach to D365 for Commerce with Adv WH Mgmt Blog bot DAX Blogs 0 28.04.2021 13:12
patrickmouwen: How to Unlock Many Hidden D365 Retail Features! Blog bot DAX Blogs 0 13.05.2020 22:13
patrickmouwen: D365 Retail APIs Part III: How to use the Retail APIs from Power Automate (Flow) and Logic App Blog bot DAX Blogs 0 28.01.2020 02:15
patrickmouwen: D365 Retail APIs Part II: How to know exactly what happens inside D365 Retail Blog bot DAX Blogs 0 14.12.2019 01:17

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.