次のようなクラスコンストラクターがあります。
AuthenticationService = new AuthenticationService();
ただし、この「変数の初期化」には数秒かかる場合があり、親クラスがまだそれを必要としない場合もあります。それを初期化するために並列プログラミングを使用する方法
これどうやってするの?
私の解決策 (Jon Skeet に感謝)
private Task<AuthenticationService> authTask;
public AuthenticationService AuthenticationService
{
get
{
return authTask.Result;
}
}
public MyConstructor(){
authTask = Task.Factory.StartNew(() => new AuthenticationService());
}