Socket多线程---改成线程池问题

gshuai88 2011-02-24 04:22:14
/// <summary>
/// 开始服务
/// </summary>
private void Start()
{
try
{

m_serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse(m_serverIP), m_serverPort);
m_serverSocket.Bind(localEndPoint);
m_serverSocket.Listen(10);

m_serverThread = new Thread(new ThreadStart(ReceiveAccept));
m_serverThread.Start();
// ThreadPool.
m_serverThread.IsBackground = true;
this.AddRunningInfo(">> " + DateTime.Now.ToString() + " Server started.");
}
catch (SocketException se)
{
log.Info(se.Message);
// throw new Exception(se.Message);
}
catch (Exception ex)
{
log.Info(ex.Message);
}
}
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
abaochan 2011-02-24
  • 打赏
  • 举报
回复
ThreadPool.QueueUserWorkItem(status =>
{
ReceiveAccept();
}, null);
bloodish 2011-02-24
  • 打赏
  • 举报
回复
  m_serverThread = new Thread(new ThreadStart(ReceiveAccept));
m_serverThread.Start();
// ThreadPool.
m_serverThread.IsBackground = true;


=>

 ThreadPool.QueueUserWorkItem(status =>
{
ReceiveAccept();
}, null);

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧