Я использую StreamReader для чтения из TcpSocket и StreamWriter для записи в этот TcpSocket. Я хотел бы иметь код чтения в одном потоке и код записи в другом. Как мне сделать это потокобезопасным способом?
Если я сделаю следующее, то я думаю, что поток писателя будет заблокирован во многих случаях:
lock (tcpClient) {
streamReader.ReadLine();
}
Вот код писателя:
lock (tcpClient) {
streamWriter.WriteLine(line);
}