【发布时间】:2010-09-30 10:49:46
【问题描述】:
我有一个用 Visual Studio 6 编写的多线程 Windows C++ 应用程序。
在应用程序中,有 2 个线程正在运行,每个线程都试图读取不同端口上的 UDP 数据包。如果我用关键部分保护来自套接字的读数,那么所有读取的日期都很好。如果没有这种保护,两个套接字的数据都会丢失。
从套接字读取不是线程安全的吗?我过去写过很多套接字应用程序,但不记得必须使用这种线程保护。
【问题讨论】:
-
也许您还可以在您的问题中添加一些用于获取数据的 api 调用?