【发布时间】:2011-07-06 03:35:13
【问题描述】:
我有两个版本的最小网络服务器。
两者都执行一个无限循环,接收传入的请求并创建一个线程来为每个请求提供服务。
一个版本只是开始执行那个无限循环。
另一个版本创建一个特殊的线程来执行无限循环,然后主程序进入标准的 Windows GetMessage/DispatchMessage 循环。
这两个版本都没有 GUI 或控制台窗口,它们都只是不可见地运行,并且没有编码使程序退出的机制(即故意退出它们的任何循环)。
你猜到为什么一个版本使用额外的线程加上 GetMessage/DispatchMessage?
【问题讨论】:
标签: multithreading