关于读写锁的疑问

来源:7-4 线程同步之读写锁

催夜凉风

2019-08-12

在听7-4的时候,老师你提到,读写锁在读的时候不需要加锁,写的时候要加锁。读的资源虽然是同一份,如果读的时候不加锁,有没有可能读到一半的时候被另个线程干扰了,结果只显示了资源的一半。
写回答

1回答

咚咚呛

2019-08-12

可以有这样的思考是很不错的,点赞。

既然思考到这里了,那我反问一下:

如果一个读线程读到一半的时候,被另外一个线程“打扰”了,被“打扰”线程的指令执行完了没?

如果被“打扰”的线程没有执行完,那么后面会不会继续执行下去?

如果会继续执行下去,会对结果产生影响吗?

4
2
慕哥2296688
被打扰的线程应该只是进入就绪队列吧,然后等到cpu再次分过来之后,该线程就能继续进行。应该跟进程是一样的。那么只要时间足够快,在用户的角度来看,内容还是即时显示的。不知道理解的对不对
2019-09-05
共2条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程