0

我正在使用几个网络套接字,并使用来自 select() 循环(Windows 7、64 位)的回调来处理它们

我现在想保护现在由回调访问的变量免受数据竞争产生的数据损坏。是否可以使用互斥锁来解决这个问题?我问,因为我没有使用线程,而是来自选择循环的回调并在第二次调用 lock() 时获得 std::system_error 。

第二个问题:就与其他系统 (*nix) 的兼容性而言,使用线程而不是 select() 循环会更好吗?

谢谢!

4

0 回答 0