обекты будут переиспользоваться и вызываться из разных потоков. Такой код имеет смысл быть?
public static class Holder
{
private static readonly Task<Client> _client1Task = new Task<Client>(() =>
{
var client = new Client();
Register(client);
return client;
});
public static Client GetClient1()
{
lock (_client1Task)
{
if (_client1Task.IsCompleted)
return _client1Task.Result;
_client1Task.Start();
return _client1Task.Result;
}
}
}
А таски вообще зачем?
И кстати стартовать выполненные таски нельзя.
Обсуждают сегодня