请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于读写锁的疑问

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

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-08-12 22:45:43

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

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

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

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

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

4 回复 有任何疑惑可以回复我~
  • 提问者 催夜凉风 #1
    谢谢老师,我在思考一下。
    回复 有任何疑惑可以回复我~ 2019-08-30 14:56:20
  • 被打扰的线程应该只是进入就绪队列吧,然后等到cpu再次分过来之后,该线程就能继续进行。应该跟进程是一样的。那么只要时间足够快,在用户的角度来看,内容还是即时显示的。不知道理解的对不对
    回复 有任何疑惑可以回复我~ 2019-09-05 12:37:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信