Используя .NET TcpClient
, если я вызвал асинхронный BeginRead()
в связанном сетевом потоке, могу ли я все еще вызывать Write()
в этом потоке в другом потоке?
Или мне нужно lock()
TcpClient
в коде, который вызывается обратно из BeginRead
, и код, который отправляет?
Также, если я закрою TcpClient
с помощью:
client.GetStream().Close();
client.Close();
Должен ли я lock()
на TcpClient
также?