Linux中信号量的实现

如果一个任务获取信号量失败,该任务就必须等待,直到其他任务释放信号量。本文的重点是,在Linux中,当有任务释放信号量之后,如何唤醒正在等待该信号量的任务。 信号量定义如下: struct semaphore { raw_spinlock_t lock; unsigned int count; st

你可能感兴趣的:(Linux中信号量的实现)