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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2172 | 回復: 2
打印 上一主題 下一主題

關(guān)于Linux內(nèi)核定時器,求助 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-12 14:25 |只看該作者 |倒序瀏覽
關(guān)于Linux內(nèi)核定時器的基本原理在這一片文章里面講的比較清楚http://simohayha.iteye.com/blog/507576
我現(xiàn)在是要做這么一個應(yīng)用編程(在應(yīng)用層實現(xiàn))在應(yīng)用層做一個模擬的內(nèi)核的定時隊列,然后調(diào)用內(nèi)核的時鐘函數(shù),每隔一段時間對定時隊列中掛載的各個任務(wù)函數(shù)進行移動,時鐘到期后則調(diào)用執(zhí)行,要實現(xiàn)內(nèi)核定時器的狀態(tài)顯示報告,掛載任務(wù)和卸載任務(wù)的接口,以及內(nèi)部的定時管理過程
我是菜鳥,現(xiàn)在在vc++6.0里面做,不知道怎么下手,時間比較緊迫,希望各位可以指點指點.

論壇徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
2 [報告]
發(fā)表于 2011-12-12 15:14 |只看該作者
回復 1# 范特喬

你的這個項目不難, 這樣做:
假定你有5個tasks, task0~task4. task0 是后臺,只要沒有其他任務(wù)運行它就運行,task1 是每10ms運行一次, task2是每50ms task3 每100ms運行一次; task4每1000 ms 運行一次;task0優(yōu)先級最低。 每個task代碼大致這樣

task0(void)
{
    while(TRUE){  
// 運行后臺任務(wù)
}
}

task1(void)
{
    while(TRUE){  
   PEND(10_MS_EVENT);
    //接著運行task1的任務(wù)
}
}

task2(void)
{
    while(TRUE){  
   PEND(50_MS_EVENT);
    //接著運行task2的任務(wù)
  }
}

task3(void)
{
   while(TRUE){  
    PEND(100_MS_EVENT);
    //接著運行task3的任務(wù)
  }
}

task4(void)
{
   while(TRUE){  
    PEND(1000_MS_EVENT);
    //接著運行task4的任務(wù)

  }
}


用一個標準timer, 來post event喚醒各個task. 在標準timer的ISR里
timer_isr()
{
   每10ms, POST(10_MS_EVENT);
  每50ms, POST(50_MS_EVENT)&POST(10_MS_EVENT) ;
  每100ms, POST(100_MS_EVENT)& POST(50_MS_EVENT)& POST(10_MS_EVENT);
  每1000ms, POST(1000_MS_EVENT)& POST(100_MS_EVENT)& POST(50_MS_EVENT)& POST(10_MS_EVENT);
}

這樣你的系統(tǒng)里所有的任務(wù)都按你指定的周期跑起來;CPU空閑的時候就運行task0.
你可以改變系統(tǒng)里task數(shù)目和周期。但優(yōu)先級有講究;跑得快的任務(wù)優(yōu)先級要高。

論壇徽章:
0
3 [報告]
發(fā)表于 2011-12-12 15:27 |只看該作者
回復 2# linuxfellow

回答的很好,很細心,非常感謝,我可以+你qq么?可能還會出現(xiàn)一些問題,需要你們的指導.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP