Вопрос. Как реализовать асинхронность, не прибегая к сторонним библиотекам. В 4.5 мы имеем await и async, в 4.0 мы имеем Task Task<T>. В 3.5 мы имеем только BeginInvoke
Интересует принцип описания асинхронного метода, который в свою очередь будет вызывать внутри себя ряд методов, в этом же потоке, или в другом, и ждать завершения работы их, с возможностью получения результата метода, или без (void метод). Пример в 4.5 примерно это выглядит так:
void async DoIt()
{
...
var a = await AsyncDoItSomething();
...
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей