ChinaUnix.net
相关文章推荐:

信号量 up 函数不反回

同标题

by candysuck - 内核/嵌入技术 - 2006-01-07 15:27:34 阅读(688) 回复(1)

相关讨论
by candysuck - 内核源码 - 2006-01-07 15:27:34 阅读(1166) 回复(1)

wake_up();所依赖的有文件是什么?

by 风飞向何处 - 内核源码 - 2013-04-20 19:49:16 阅读(1405) 回复(2)

本帖最后由 spongebooob 于 2011-04-09 11:30 编辑 up()中: 首先递增sem->count,如果递增结果小于或等于0时就调用__wake_up唤醒一个进程。 问题是判断的为什么是“小于等于0”而不是“等于0”?因为这时如果sem->count小于0,被唤醒的进程也是不能进入临界区的:在__down()中81行被唤醒,再到74行时sem->sleepers为1,sleepers-1为0,通过atomic_add_negtive加到sem->count后还是小于0,继续到81行schedule()中睡眠!这次调用...

by spongebooob - 内核源码 - 2011-04-09 11:26:48 阅读(1688) 回复(1)

驱动中需要写一个唤醒函数,类似wake_up。自己写的原因主要是__wake_up_common这段有点不适合 list_for_each_safe(tmp, next, &q->task_list) { wait_queue_t *curr = list_entry(tmp, wait_queue_t, task_list); unsigned flags = curr->flags; if (curr->func(curr, mode, sync, key) && (flags & WQ_FLAG_EXCLUSIVE) && !--nr_exclusive) break; } 因为等待队列加...

by taylergreen - 驱动开发 - 2009-06-03 14:18:37 阅读(3067) 回复(4)

up [ 本帖最后由 Itanium2 于 2007-3-28 10:52 编辑 ]

by Itanium2 - IT职业生涯 - 2007-01-22 17:42:29 阅读(1325) 回复(4)

up

by gajin - DB2 - 2005-09-21 10:59:10 阅读(977) 回复(0)

up

by gzocloud - Linux论坛 - 2004-07-28 15:42:20 阅读(362) 回复(0)

up

by gzocloud - Linux系统管理 - 2004-07-28 15:42:20 阅读(427) 回复(0)