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

Chinaunix

標(biāo)題: taslet函數(shù)和自旋鎖的問題 [打印本頁]

作者: kyok520    時間: 2009-05-21 11:35
標(biāo)題: taslet函數(shù)和自旋鎖的問題
請問各位大俠,我如果在tasklet的實(shí)現(xiàn)函數(shù)中一直處理某個事務(wù)而不退出,那么是不是其他的tasklet就沒辦法執(zhí)行?
比如:
static void
test_taskletfuc1(TQUEUE_ARG data)
{
    do {  i++ ); }while(1);
   
}
static void
test_taskletfuc2(TQUEUE_ARG data)
{
    printk("\n%s 3333333\n", __func__);

    tasklet_schedule(&test_tasklet2);
    tasklet_schedule(&test_tasklet1);
}
那么是不是test_taskletfuc2()函數(shù)就不會被執(zhí)行到呢?
我在機(jī)器上面試了下,,這樣會在執(zhí)行test_taskletfuc1()的循環(huán)中重啟,可能是watchdog重啟吧,如果是watchdog重啟, 那么他是在哪里重起的呢?
如果不是,那是什么重啟了系統(tǒng)?

還有就是如果我在test_taskletfuc1()和test_taskletfuc2()函數(shù)中都加入一句加入 spin_lock(&test_spin);
即:
static void
test_taskletfuc1(TQUEUE_ARG data)
{
    spin_lock(&test_spin);
     printk("\n%s 11111\n", __func__);
    //do {  i++ ); }while(1);
   
}
static void
test_taskletfuc2(TQUEUE_ARG data)
{
    spin_lock(&test_spin);
    printk("\n%s 3333333\n", __func__);

    tasklet_schedule(&test_tasklet2);
    tasklet_schedule(&test_tasklet1);
}
這樣一來好像這個自旋鎖沒有用一樣,,兩個函數(shù)都順利獲得了自旋鎖并往下執(zhí)行,這是為什么呢?
謝謝
作者: kyok520    時間: 2009-05-21 15:04
為什么這個論壇總是沒人回答問題???????????????
搞什么飛機(jī)!!




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