Browse Source

修改事件等待队列对于retain使用方法出错导致唤醒错误 (#551)

GnoCiYeH 1 year ago
parent
commit
0e7c469396
1 changed files with 6 additions and 6 deletions
  1. 6 6
      kernel/src/libs/wait_queue.rs

+ 6 - 6
kernel/src/libs/wait_queue.rs

@@ -338,12 +338,12 @@ impl EventWaitQueue {
                 // 有感兴趣的事件
                 if ProcessManager::wakeup(pcb).is_ok() {
                     ret += 1;
-                    return true;
-                } else {
                     return false;
+                } else {
+                    return true;
                 }
             } else {
-                return false;
+                return true;
             }
         });
         ret
@@ -363,12 +363,12 @@ impl EventWaitQueue {
                 // 有感兴趣的事件
                 if ProcessManager::wakeup(pcb).is_ok() {
                     ret += 1;
-                    return true;
-                } else {
                     return false;
+                } else {
+                    return true;
                 }
             } else {
-                return false;
+                return true;
             }
         });
         ret