Я думаю, это должно быть:
[Test]
public async Task AsyncRunCpu()
{
// ...
}
Насколько я могу судить, асинхронные методы с типом возврата void
в некотором роде особенные - удивляюсь, почему компилятор не выдает предупреждение для такого сценария ...
Кстати, вы можете использовать async/await
с .NET4.0, просто добавьте ссылку на Microsoft.BCL.Async в проекте. Единственное отличие состоит в том, что некоторые функции, связанные с Task
, относятся к типу TaskEx
.