about APP: adjust copyright info (#76)

* 修正文档错误

* buffix: 在释放kthread struct之前,先判断是否为kthread

* 修改about应用中的版权声明
This commit is contained in:
login
2022-11-04 15:05:33 +08:00
committed by GitHub
parent ac13e53a60
commit fd8ba5749d
3 changed files with 19 additions and 13 deletions

View File

@ -9,7 +9,7 @@
  当您需要等待一个事件完成时使用wait_queue机制能减少进程同步的开销。相比于滥用自旋锁以及信号量或者是循环使用usleep(1000)这样的函数来完成同步wait_queue是一个高效的解决方案。
:::{warning}
`wait_queue.h`中的等待队列的实现并没有把队列头独立出来,同时没有考虑为等待队列加锁。所以在后来的开发中加入了`wait_queue_head.h`的队列头实现,实质上就是链表+自锁。它与`wait_queue.h`中的队列是兼容的,当你使用`struct wait_queue_head`作为队列头时,你同样可以使用等待队列添加节点的函数。
`wait_queue.h`中的等待队列的实现并没有把队列头独立出来,同时没有考虑为等待队列加锁。所以在后来的开发中加入了`wait_queue_head.h`的队列头实现,实质上就是链表+自锁。它与`wait_queue.h`中的队列是兼容的,当你使用`struct wait_queue_head`作为队列头时,你同样可以使用等待队列添加节点的函数。
但是在之后的版本中可能会把两者合并,目前仍然没有进行,且存在头文件相互引用的问题:
- "spin_lock.h" 引用了 "wait_queue.h"