После долгих поисков и чтения некоторых книг об асинхронных задачах в книгах. Я сделал свою первую программу с асинхронной задачей. Только чтобы узнать, что я могу начать только одну задачу. Я хочу выполнить задачу более одного раза. Вот где я узнал, что это не работает. Чтобы быть немного яснее, вот некоторые части моего кода:
InitFunction(var);
Это сама задача
public async Task InitFunction(string var)
{
_VarHandle = await _AdsClient.GetSymhandleByNameAsync(var);
_Data = await _AdsClient.ReadAsync<T>(_VarHandle);
_AdsClient.AddNotificationAsync<T>(_VarHandle, AdsTransmissionMode.OnChange, 1000, this);
}
Это работает как талисман, когда я выполняю задачу только один раз ... Но есть ли возможность запустить ее несколько раз. Как то так?
InitFunction(var1);
InitFunction(var2);
InitFunction(var3);
Потому что, если я делаю это сейчас (несколько задач одновременно), задача, которую он хочет запустить, все еще выполняется, и он выбрасывает исключение.
если бы кто-то мог помочь мне с этим, это было бы здорово!
~ Барт