我想在 C++ 中的 mmorpg 中使用多线程,目前我有 5 个线程,我想将另一个分成两部分,但是我的 mmorpg 服务器包含大量向量,并且因为向量不是线程安全的编写,我不能正确地做到这一点。
是否有跨线程使用向量的替代方法,或者有没有办法使向量读/写多线程安全。
下面是我不想要的示例,尝试找到类似这样的替代方法: 显然这不是实际代码,我只是在做一个示例。
//Thread1
//Load monster and send data to the player
globals::monstername[myid];//Myid = 1 for now -.-
senddata(globals::monstername[myid]);//Not the actual networking code, im just lazy.
//Thread2
//Create a monster and manage it
globals::monstername.push_back("FatBlobMonster");
//More managing code i cant be bothered inserting >.<