【发布时间】:2011-08-31 16:29:56
【问题描述】:
我用 Win32 API 和 C++ 编写了一个 TCP 服务器,但它是单线程的。谁能告诉我如何使它成为多线程?我想对于每个新接受的连接,我都必须产生一个处理它的线程。但我从来没有在 Win32 中使用线程的经验。谁能告诉我如何使用 Win32 和 C++ 进行线程编程?
【问题讨论】:
-
致电
CreateThread()。这个问题太笼统了。 -
请注意,每个套接字一个线程的设置几乎从来都不是正确的设计。我建议您使用非阻塞套接字或I/O completion ports 研究具有固定数量线程的设置。
-
注意:最终,您可以使用 boost::thread 库。
标签: c++ multithreading winapi