【发布时间】:2013-11-07 06:23:23
【问题描述】:
我将在 Windows 平台上创建一个 C++ 的 DLL,而不使用任何 .net 库。 我的 DLL 中有一个客户端应用程序,它启动服务器并通过工作线程中的 Socket 进行通信,它在 recv() 处被阻塞,所以我们不能在我的主线程中执行任何其他操作..但在 main 中有 Callbacks 的实现,它被称为任何时候通过其他应用程序。所以我希望我的工作线程是异步的,它与主线程并行工作。我正在使用 Winsock 进行套接字连接。
【问题讨论】:
-
问题是什么?
-
如果你想使用 boost 库,请看这里:boost.org/doc/libs/1_35_0/doc/html/boost_asio/design/async.html
-
由于我使用的是 Visual Studio 2008 无法使用 C++11 功能
-
根据要求我不能使用 boost 库。
-
欢迎来到 Stack Overflow。要了解如何提出好问题,请参阅How do I ask a good question?。在这种情况下,如果您显示一些代码并解释您遇到的问题会有所帮助。
标签: c++ multithreading sockets asynchronous