Не завершает асинхронную функцию в ZD, в ZP всё ок

zombie

Client
Регистрация
14.08.2012
Сообщения
479
Благодарностей
117
Баллы
43
День добрый

Использую таски. Запуск функции и с завершение её с потоком (выполнения шаблона) или по команде - всё ок в ZP.
В ZD, не завершается ни по команде ни когда поток завершает свою работу

WTF


C#:
public static async System.Threading.Tasks.Task MyAsyncFunc(IZennoPosterProjectModel project)
        {
            await System.Threading.Tasks.Task.Run(() =>
            {
                while (true)
                {
                    try { if (Convert.ToBoolean(project.Variables["stop"].Value)) break; } catch { }
                    
                    // тело функции
                }
            });
        }
 
Последнее редактирование:

bigloafer

Client
Регистрация
23.07.2020
Сообщения
241
Благодарностей
75
Баллы
28
А что зенка поддерживает асинхронный подход o_O? Я пробовал делать в кубиках, что-то не срослось :(...
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
День добрый

Использую таски. Запуск функции и с завершение её с потоком (выполнения шаблона) или по команде - всё ок в ZP.
В ZD, не завершается ни по команде ни когда поток завершает свою работу

WTF


C#:
public static async System.Threading.Tasks.Task MyAsyncFunc(IZennoPosterProjectModel project)
        {
            await System.Threading.Tasks.Task.Run(() =>
            {
                while (true)
                {
                    try { if (Convert.ToBoolean(project.Variables["stop"].Value)) break; } catch { }
                   
                    // тело функции
                }
            });
        }
Природа async, понятна, а вот ZP, PM, не особо, но можно предположить, что только в ZP проект полностью компилится, где полноценно разворачивается async в statemachine.

Когда да была подобная задача, и мне хотелось извне тушить выполнение, перед выполнением сохранять ID выполнения и прерывать его по нему, но, я так и не нашел решения задачи.

А что зенка поддерживает асинхронный подход o_O? Я пробовал делать в кубиках, что-то не срослось :(...
С# 5.0
 

zombie

Client
Регистрация
14.08.2012
Сообщения
479
Благодарностей
117
Баллы
43
Тогда вопрос к разработчикам :D
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)