![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 61
天选码农搬砖
这个作者很懒,什么都没留下…
展开
-
linux 同步completion
completion 是 Linux 内核中用于实现同步的数据结构之一,它通常用于等待某个事件的完成或者等待某个操作的结果。struct completion 的主要作用是允许一个或多个线程等待另一个线程发出的信号,以表明某个事件已经发生或某个操作已经完成。原创 2023-09-20 11:31:49 · 103 阅读 · 0 评论 -
linux 自旋锁spin_lock
spin_lock 主要用于内核开发,用于在内核模块或内核代码中对共享资源进行互斥访问。它通常用于非抢占式内核环境,因为在抢占式内核中,内核线程可以在任何时间点被中断,这可能导致自旋锁在某些情况下陷入死锁。原创 2023-09-20 11:21:10 · 210 阅读 · 0 评论 -
linux 信号量(semaphore)
在Linux中,信号量是一种用于实现进程间同步和互斥的机制。信号量通常用于控制对共享资源的访问,以确保多个进程之间不会同时访问关键资源,从而避免竞态条件和数据损坏。原创 2023-09-20 10:42:58 · 667 阅读 · 0 评论