Мой код C # вызывает программу в AS400 с cwbx API.
Теперь возникает вопрос: является ли этот вызов синхронным? Я имею в виду, вернувшись к своему коду, как я могу быть уверен, что вызванная программа выполнила свою работу?
Кажется, что вызываемая программа выполняет свою работу, но иногда не достаточно быстро, поэтому я подозреваю, что, возможно, вызов асинхронный. Но я не знаю, как работает cwbx.dll.
Я проверил справочный документ http://public.dhe.ibm.com/systems/power/docs/systemi/v5r4/en_US/rpc1.pdf, но ничего не сказано о синхронных или асинхронных вызовах.
cwbx.Program program = new cwbx.Program();
program.LibraryName = Main.GetBIBAS400();
/* ... */
program.Call(parameters);
Если звонок синхронный, у меня все хорошо. И это может быть так, поскольку структура API довольно проста.
Но если он асинхронный, что я могу написать для ожидания результата моей программы RPG?