【发布时间】:2017-05-23 06:02:36
【问题描述】:
我有一个异步方法,我想在它完成后从同一个方法中获取一条消息。
下面是代码
static async Task<string> pizza()
{
await Task.Delay(10);
for (int i = 0; i < 100; i++)
{
//Console.WriteLine("Processing pizza...");
}
return "Pizza is ready";
}
我想在呼叫点收到此消息
....... code
Task t=null;
switch (option)
{
case 1:
{
await Task.Run(() =>
{
t=pizza();// asynchronous method
});
Console.WriteLine(t.ToString());
}
break;
.... other code
【问题讨论】:
-
只要使用
await -
如果从一开始就有正确答案,您为什么接受错误答案?
-
@Eqra:您可能会发现我的async intro 很有帮助。
-
@StephenCleary,是的,先生,非常感谢,我已经去了。
标签: c# .net multithreading asynchronous