删除动作,一直等待锁释放,一旦释放,就执行删除操作
引用 楼主 chenbin0522 的回复:我使用map来存储一些信息。由于多线程访问这个map,添加或删除map中的内容,所以加个了锁, 可是由于多线程操作,在删除map中的某个节点的时候,可能这个节点内容已经在别的线程中使用,造成程序出现错误。如何来避免这个问题? 很简单的使用一个信号量即可。
我使用map来存储一些信息。由于多线程访问这个map,添加或删除map中的内容,所以加个了锁, 可是由于多线程操作,在删除map中的某个节点的时候,可能这个节点内容已经在别的线程中使用,造成程序出现错误。如何来避免这个问题?
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧