我已阅读文档,并且了解可以使用BOOST_ASIO_DISABLE_IOCP
预处理器定义来调用cancel()
Windows XP 中的套接字。然后 Boost 库将使用select
基于 - 的解决方案,一切都应该正常工作。
如果这种说法是正确的,那么基于 - 的方法的缺点是什么select
?为什么我们不应该总是定义BOOST_ASIO_DISABLE_IOCP
?
编辑 1
我已经编译了BOOST_ASIO_DISABLE_IOCP
定义的DLL,没有问题。不幸的是,在与最终应用程序集成后,我遇到了内存访问错误。我缺少任何其他配置吗?