我正在使用几个网络套接字,并使用来自 select() 循环(Windows 7、64 位)的回调来处理它们
我现在想保护现在由回调访问的变量免受数据竞争产生的数据损坏。是否可以使用互斥锁来解决这个问题?我问,因为我没有使用线程,而是来自选择循环的回调并在第二次调用 lock() 时获得 std::system_error 。
第二个问题:就与其他系统 (*nix) 的兼容性而言,使用线程而不是 select() 循环会更好吗?
谢谢!
我正在使用几个网络套接字,并使用来自 select() 循环(Windows 7、64 位)的回调来处理它们
我现在想保护现在由回调访问的变量免受数据竞争产生的数据损坏。是否可以使用互斥锁来解决这个问题?我问,因为我没有使用线程,而是来自选择循环的回调并在第二次调用 lock() 时获得 std::system_error 。
第二个问题:就与其他系统 (*nix) 的兼容性而言,使用线程而不是 select() 循环会更好吗?
谢谢!