反复检查condition是否成立,如果成立则退出,如果不成立则继续休眠;条件满足后,即把本进程运行状态置为运行态(此时如果不执行下面的函数 wake_up_interruptible,上面wait_event_interruptible还会继续休眠)
dev->intf =NULL;/* wake up pollers */wake_up_interruptible_all(&dev->read_wait);wake_up_interruptible_all(&dev->write_wait); mutex_unlock(&dev->mutex); } dev_info(&intf->dev,"LD USB Device #%d now disconnected\n", (minor - USB_LD_MINOR_BASE)); } 开发者ID:19Dan01,项目名...
反复检查condition是否成立,如果成立则退出,如果不成立则继续休眠;条件满足后,即把本进程运行状态置为运行态(此时如果不执行下面的函数 wake_up_interruptible,上面wait_event_interruptible还会继续休眠)
SEP_PRINT_DEBUG("OUTPUT_Flush - waking up module_queue\n");wake_up_interruptible_sync(&BUFFER_DESC_queue(module_buf));//Wait for buffers to emptyif(wait_event_interruptible(flush_queue, atomic_read(&flush_writers)==0)) {returnOS_RESTART_SYSCALL; } SEP_PRINT_DEBUG("OUTPUT_Flush - awaken...
在下文中一共展示了wake_up_interruptible_all函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: ld_usb_disconnect ▲点赞 6▼ staticvoidld_usb_disconnect(struct usb_interface *intf){structld_usb*dev;intmin...