C # Асинхронный вызов без EndInvoke?
Возьмите следующие классы в качестве примера.
public class A
{
// ...
void Foo(S myStruct){...}
}
public class B
{
public A test;
// ...
void Bar()
{
S myStruct = new S();
test.Foo(myStruct);
}
}
Теперь я хочу, чтобы вызов метода test.Foo (myStruct) был асинхронным вызовом («запусти и забудь»). Бар-метод должен вернуться как можно скорее. Документация вокруг делегатов, BeginInvoke, EndInvoke, ThreadPool и т. Д. Не помогает мне найти решение.
Это правильное решение?
// Is using the `EndInvoke` method as the callback delegate valid?
foo.BeginInvoke(myStruct, foo.EndInvoke, null);