加锁问题

当多个线程对同一个map进行操作时(有的赋值操作,有的find操作),在find操作前也要加锁,因为锁的实质是独占资源,防止别人访问.比如map在find时,虽然find操作不会修改map,但你如果查找的时候不独占,有其它线程对其修改,那读取的数据就可能是脏数据,甚至在搜索的时候程序core掉

posted @ 2019-10-31 13:09  心媛意码  阅读(168)  评论(0)    收藏  举报