「C Sharpの基礎 - マルチスレッド」の版間の差分

ナビゲーションに移動 検索に移動
8行目: 8行目:
また、awaitを付加した関数には、asyncを付加する。<br>
また、awaitを付加した関数には、asyncを付加する。<br>
<br>
<br>
下記の例は、Task<int>型を返す非同期関数である。<br>
下記の例は、Task<int>型、Task<(bool, string)>型 (タプル型) を返す非同期関数である。<br>
  <syntaxhighlight lang="c#">
  <syntaxhighlight lang="c#">
  public async Task<int> MethodAsync()
// Task<int>型を返す非同期関数
  public async Task<int> MethodAsync1()
  {
  {
     var iRet = await Task.Run(() =>
     var iRet = await Task.Run(() =>
18行目: 19行目:
                     });
                     });
     return iRet;
     return iRet;
}
// Task<(bool, string)>型 (タプル型) を返す非同期関数
public async Task<(bool, string)> MethodAsync2()
{
    var tRet = await Task.Run(() =>
                    {
                        await Task.Delay(5000);
                        return (true, @"some strings");;
                    });
    return tRet;
  }
  }
  </syntaxhighlight>
  </syntaxhighlight>

案内メニュー