谢谢各位回答,目前我是这么弄的。 利用vector 同时 读写,没一个线程写,push_back.,另一个读 永远读最开始的那一个,并且读完 pop,将指针下移。虽然看着有点怪怪的,但是基本的需求可以满足了。但是总感觉有风险,毕竟不是 线程安全的。
[quote=引用 8 楼 FrankHB1989 的回复:] 按需减少锁的粒度这是基本功。 元素类型足够简单要偷懒就std::vector<std::atomic<XXX>>。
按需减少锁的粒度这是基本功。 元素类型足够简单要偷懒就std::vector<std::atomic<XXX>>。
但是基本的需求可以满足了。但是总感觉有风险,毕竟不是 线程安全的。
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧