亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: linux kernel工作隊列問題 [打印本頁]

作者: fly4412539    時間: 2009-07-15 21:18
標題: linux kernel工作隊列問題
請問工作隊列可以嵌套嗎?

例如創(chuàng)建了一個工作隊列,工作隊列中所執(zhí)行的函數(shù)又調(diào)用到另外的函數(shù),而且這個中又加入了另外的一個全局的工作隊列中
作者: liying_gg    時間: 2009-07-15 22:45
我覺得另外的那個函數(shù)雖然在另外的一個工作隊列,但應(yīng)該不影響開始那個函數(shù)調(diào)用它。
作者: emmoblin    時間: 2009-07-16 10:06
我想只要不死鎖就沒問題
作者: fly4412539    時間: 2009-07-16 12:58
static void __queue_work(struct cpu_workqueue_struct *cwq,
             struct work_struct *work)
{
     unsigned long flags;

     spin_lock_irqsave(&cwq->lock, flags);
     insert_work(cwq, work, 1);
     spin_unlock_irqrestore(&cwq->lock, flags);
}

這個是有加鎖的。
如果兩個工作隊列都要去等待同一個資源才去執(zhí)行相應(yīng)的函數(shù),那這樣有可能都死鎖在那里嗎?
作者: liying_gg    時間: 2009-07-16 13:21
標題: 回復(fù) #4 fly4412539 的帖子
這個是鎖住workqueue吧。不是他說的意義上的加鎖。

如果兩個工作隊列都要去等待同一個資源才去執(zhí)行相應(yīng)的函數(shù),那這樣有可能都死鎖在那里嗎?           這樣應(yīng)該不會死鎖。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2