采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在听7-4的时候,老师你提到,读写锁在读的时候不需要加锁,写的时候要加锁。读的资源虽然是同一份,如果读的时候不加锁,有没有可能读到一半的时候被另个线程干扰了,结果只显示了资源的一半。
可以有这样的思考是很不错的,点赞。
既然思考到这里了,那我反问一下:
如果一个读线程读到一半的时候,被另外一个线程“打扰”了,被“打扰”线程的指令执行完了没?
如果被“打扰”的线程没有执行完,那么后面会不会继续执行下去?
如果会继续执行下去,会对结果产生影响吗?
谢谢老师,我在思考一下。
被打扰的线程应该只是进入就绪队列吧,然后等到cpu再次分过来之后,该线程就能继续进行。应该跟进程是一样的。那么只要时间足够快,在用户的角度来看,内容还是即时显示的。不知道理解的对不对
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.4k 11