发表于 2022-12-2 10:48:48 湖北| 2022-12-25 16:44编辑 发帖际遇
电脑知识——死锁
当我们的运行很多程序的时候有可能卡住,这个时候我们一般会采取等待响应的措施,但有时候可能等再长时间都无济于事,因为此时可能出现了锁死的状态,虽然说因为技术更迭,现在这种情况没有那么频繁,但大部分机器都保留了处理方法,大家应该遇到过,及系统弹出一个窗口,如:“……应用未响应,请问你要:
1.联机寻求处理方法
2.关闭程序
3.等待应用响应”这种情况下就可能是,应用的程序跟系统的程序发生了冲突,应用程序就运行不出来了,所以得关闭一个。
而一般说是是出现在并发的程序中,并发不同于并行。并行方式,是指两个任务可以同时处理,完全独立地运行,需要两个以上的处理核心各自为政。而并发方式则是把任务分成几份,在它们之间快速切换。事实上,同一时刻,还是只在处理一项工作,只是切换得太快,宏观上,它们就在同时进行了。锁死时,电脑现在无疑在高速地运转着,却不能进行任何工作,只是在一昧地空转,这有点儿像我们平时遇到的死机现象,而对此,最简单有效的办法当然是重启。下面进行一下关于锁死的具体解释,为增加趣味性,采用两人对话的情况。
“你看,我现在想要冲一杯咖啡,需要咖啡罐和水壶。如果我先拿到咖啡,”我伸手拿起咖啡,往杯子里放了两勺,“又拿到水壶,”我又将热水倒人杯中,“杯咖啡就冲好了,任务完成了,对吧?”潘辰点点头,不明所以地看着我。我接着说道,“如果你也想冲一杯咖啡,你开始的比我晚,当我放下咖啡罐,你把它拿起来,我放下水壶,又被你拿到了,这样,我有了一杯咖啡,你也可以冲一杯咖啡,我们就完成了两项任务。这里的逻辑很简单,潘辰点头认可。“那么问题来了,”我继续说,“如果我俩同时想冲一杯咖啡,我拿到了咖啡罐,”我拿起咖啡罐,又把水壶推到他面前,“而你拿到了水壶,我们都想尽快完成自己的任务,不愿放弃自己手头的资源,又都拿不到别人的资源,会怎么样?”潘辰答道:“我俩会互相等待对方放手,但谁也不会放下自己的资源,所以,我们会无尽地等待下去。我赞许地点点头,道:“我的课讲完了,这就是死锁。”
“当几个工作需要同样的样或几样资源,它们又各自占有一样资源不愿放弃,最终进入了死锁状态。你的电脑不堪重负,一个疏忽,在切换时出现了错误,把资源分散给了不同的任务,于是造成了死锁。而解决死锁最简单的方法就是增加资源,如果你有两个鼠标四座发动机,一切就都解决了,但这显然是不可能的。另一个方法仅仅是我的设想,你可以试试。今后,你每次开始工作前,都先排出工作的优先顺序,每当任务之间切换时,都要先想一下,是否有可能发生冲突,如果有可能,就按照这个顺序,把排在前面的工作优先完成,而不是让它们平等地竞争。这样,优先的任务可以先占有全部资源,死锁也就可以避免了。就比如你在使用触摸屏的时候,你趁手机不注意在桌面上连续点击两个应用,这个时候可能会卡一下,不过手机很快就缓过神来了,首先打开第一个点击的应用,然后才打开第二个点击的应用,也就避免了锁死”
虽然说我们都有十足的策略来应对锁死,知道这方面的知识好像没多大用,但还是知道下好些。

以上皆为在一些资料的基础上进行的整理推断,如有错误,敬请指正

骗个点赞: 看到这么萌的表情包 快一键三连嘛(?)
登录帐号可查看完整回帖内容
发表于 2022-12-2 11:01:50 浙江
潘辰是谁?哪偷的都没收拾干净
登录帐号可查看完整回帖内容
发表于 2022-12-2 11:08:14 上海
浪费生命中的一分钟看完,想说,呸,内存不足,换电脑吧,你
登录帐号可查看完整回帖内容
发表于 2022-12-2 11:24:20 海南| 发自安卓客户端 发帖际遇
感谢分享
登录帐号可查看完整回帖内容
发表于 2022-12-2 11:27:58 河南| 发自安卓客户端
感谢分享
发表于 2022-12-2 13:42:31 山东 发帖际遇
这个叫死锁,不是锁死……
登录帐号可查看完整回帖内容
发表于 2022-12-2 14:19:39 河南| 发自安卓客户端
感谢分享
发表于 2022-12-2 16:17:07 山东| 发自安卓客户端 发帖际遇
感谢分享
发表于 2022-12-6 08:41:31 山东 发帖际遇
感谢分享
发表于 2022-12-17 01:22:41 新疆| 发自安卓客户端
感觉不太对。。
登录帐号可查看完整回帖内容
返回版块
12
尚未登录
您需要登录后才可以回帖 登录 | 加入学院