一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

t-kernel中tk_dly_tsk的原理初探

 弓道自然_改名 2010-02-18

t-kernel中tk_dly_tsk的原理初探【轉(zhuǎn)】

嵌入式類 2009-09-09 15:28:33 閱讀3 評(píng)論0 字號(hào):

今天遇到的一個(gè)問題,就是在使用tk_dly_tsk(2000)是,t-kernel的休眠時(shí)間并不是精確的2秒,而是可能有低于10毫秒的誤差(大多數(shù)情況,有時(shí)候可能更高)。為了查找原因,翻閱了一下t-kernel的代碼(贊一下開源的好處),發(fā)現(xiàn)如下代碼:

LOCAL void knl_enqueue_tmeb( TMEB *event )
{
QUEUE *q;

for ( q = knl_timer_queue.next; q != &knl_timer_queue; q = q->next ) {
   if ( ll_cmp(event->time, ((TMEB*)q)->time) < 0) {
    break;
   }
}
QueInsert(&event->queue, q);
}

簡(jiǎn)單解釋一下,不一定百分百正確。t-kernel對(duì)于任務(wù)的等待是基于隊(duì)列的,但是等待結(jié)束的時(shí)間,是任務(wù)進(jìn)入這個(gè)等待隊(duì)列是就已經(jīng)計(jì)算好了的(有點(diǎn)類似于時(shí)間戳)。上面這一段代碼,實(shí)際上是在對(duì)于任務(wù)等待隊(duì)列進(jìn)行輪詢,直到發(fā)現(xiàn)第一個(gè)等待時(shí)間已經(jīng)過了的任務(wù)為止。

然后“ QueInsert(&event->queue, q);”,發(fā)現(xiàn)的這個(gè)任務(wù)加入到釋放隊(duì)列中,若沒有其他任務(wù)在釋放隊(duì)列中,則釋放當(dāng)前任務(wù)的等待狀態(tài)。

呵呵,寫的有點(diǎn)抽象,主要是給自己看的,要是哪位朋友碰巧遇到相似的問題,可以回帖,我們?cè)僭敿?xì)討論。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩美女偷拍视频久久| 欧美中文日韩一区久久| 福利一区二区视频在线| 91超精品碰国产在线观看| 这里只有九九热精品视频| 国产又粗又长又大高潮视频| 亚洲欧美日本国产不卡| 美女激情免费在线观看| 国产精品午夜福利免费在线| 99日韩在线视频精品免费| 神马午夜福利免费视频| 日韩欧美综合中文字幕| 五月的丁香婷婷综合网| 自拍偷拍福利视频在线观看| 在线观看视频日韩精品| 欧美日韩免费观看视频| 久久偷拍视频免费观看| 亚洲精品福利视频你懂的| 激情五月综五月综合网| 国产传媒一区二区三区| 1024你懂的在线视频| 激情国产白嫩美女在线观看| 人妻少妇av中文字幕乱码高清| 国产麻豆一线二线三线| 久久精品国产在热亚洲| 欧美日韩三区在线观看| 国产精品视频第一第二区| 国产麻豆一线二线三线| 在线免费视频你懂的观看| 欧美日韩免费观看视频| 亚洲精品福利入口在线| 国产欧美日韩在线一区二区| 国产主播精品福利午夜二区| 国产又粗又猛又爽又黄| 国产精品香蕉免费手机视频| 免费特黄欧美亚洲黄片| 蜜桃av人妻精品一区二区三区| 九九蜜桃视频香蕉视频| 少妇一区二区三区精品| 亚洲精品国产福利在线| 中文字幕亚洲人妻在线视频|