【发布时间】:2012-01-18 19:58:28
【问题描述】:
我需要编写一些使用TcpListener 的代码。使用TcpListener 的对象有3 种可能性:收听、停止收听、发送消息。这就是我的代码的样子:
public class someClass
{
public bool listenerEnable {get; set; }
public void StartListen()
{
.
.
.
while (listenerEnable)
{
// Block until client connected
TcpClient client = server.AcceptTcpClient();
// code that doing something with the client message ...
}
}
}
现在,我不确定当我想停止侦听器状态时如何确保线程安全(将 listenerEnable 更改为 false)。
此外,当我想在不停止服务器侦听器状态的情况下(以某种分离的方法)向客户端发送一些消息时,我不确定如何保证该线程的安全。
感谢您的帮助。
【问题讨论】:
标签: c# thread-safety tcplistener