永发信息网

多线程情况下链表查询是不是必须加锁

答案:2  悬赏:30  手机版
解决时间 2021-02-07 02:20
  • 提问者网友:绫月
  • 2021-02-06 20:02
多线程情况下链表查询是不是必须加锁
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-06 20:28
在多线程的情况下,如果链表都是读是没有问题的,担心读的时候会有写,所以读也采用自旋锁锁定才保险。写是极少,而读是的海量(文件过滤中,每个文件对照一遍),读也搞成单线程,效率影响就太大了,
michaelgz说:有两种锁:读锁和写锁,读锁锁的查询操作,写锁锁定增加和删除:
全部回答
  • 1楼网友:拜訪者
  • 2021-02-06 20:37
多线程程序可以同时占用多个核心; 调度cpu核心的任务会由操作系统来完成,程序员只须创建新线程即可; 多线程共享资源时可通过调用操作系统提供的线程同步api来实现线程同步; windows的interlocked函数族即为指令级别的同步api
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯