我有一个问题: std::map 和 std::set 线程安全吗?我在我的多线程应用程序上使用这个集合,有时映射和设置工作。
谢谢!
更新。我的代码:
std::map<int, unsigned long> ClientTable;
int sendulong(int socket, char * data) //<--- Many threads uses this function
{
write(socket, ClientTable[socket]); //<--- ClientTable[[socket] <-- using of map
}
如何修复此代码以确保线程安全?谢谢!