进程资源图阻塞节点和非阻塞节点,怎么判断是否锁

山里向茶   2023-08-03  编辑: admin  239阅读  栏目:口蹄疫

一、进程资源图阻塞节点和非阻塞节点,怎么判断是否锁

如何判断进程资源图中的节点到底是阻塞节点还是非阻塞节点主要颂凳辩考察该节点所请求的资源是否够此节点的调用。假设P1需要请求1个R1资源,如果R1有大于或等于1个空闲资源那么P1属于非阻塞节点,如果R1有小于1个空闲资源那么P1属于阻塞节点。

是否发生死锁则看进程中是否所有的进程都是阻塞的,如果都阻塞那么不可以简化进程资源图很显然是死锁的,如果能满足有进程非阻塞且其释放后的资源能满足进程一步一步运行下去将不会发生死锁。值得注意的野缺是进程中存在非阻塞进程,但所有非阻塞进程释放的资粗指源都不足以满足某个进程时仍会发生死锁。

二、阻塞延时和非阻塞延时API分别有哪些?

阻塞的User::After非阻塞的:ctimer::After

三、什么叫阻塞赋值和非阻塞赋值

非阻塞赋值是指条件成立时,后面的值立刻改变

阻塞赋值指条件成立时,值不是马上改变

本文由作者上传并发布(或网友转载),本平台仅提供信息发布及宣传。文章仅代表作者个人观点