主題:關(guān)于9260線程的問(wèn)題 共有35754人關(guān)注過(guò)本帖 |
---|
nchu |
1樓 |
關(guān)于9260線程的問(wèn)題 Post By:2009-7-15 12:10:00 [只看該作者]
我用的是9260,現(xiàn)在關(guān)心這幾個(gè)問(wèn)題(9260板):
一:WINCE系統(tǒng)調(diào)度線程的“時(shí)間片”是多長(zhǎng),也就是線程與線程之間多長(zhǎng)時(shí)間進(jìn)行切換; 二:ExIRQ_Test程序中,在打開(kāi)外部中斷的函數(shù)中創(chuàng)建了一個(gè)用外部事件觸發(fā)的線程(輔助線程),這個(gè)線程和主函數(shù)線程的優(yōu)先級(jí)誰(shuí)高? 三:我能否在程序中改變函數(shù)的優(yōu)先級(jí)? 四:我得項(xiàng)目很簡(jiǎn)單:主線程WINAPI WinMain中主要是處理數(shù)據(jù),上面的輔助線程是讀AD數(shù)據(jù)(AD轉(zhuǎn)換結(jié)束后硬件觸發(fā)中斷),所以程序安排需要保證兩點(diǎn):1:輔助線程能夠及時(shí)讀數(shù).2:讀完數(shù)后,主線程及時(shí)處理。對(duì)這樣的要求給點(diǎn)意見(jiàn)! |
|
單帖管理 | 引用 | 回復(fù) |
nchu |
2樓 |
Post By:2009-7-15 16:20:00 [只看該作者]
再問(wèn):
      9260中C編程,一般語(yǔ)句需要多長(zhǎng)的執(zhí)行時(shí)間? |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
3樓 |
Post By:2009-7-15 16:23:00 [只看該作者]
1)系統(tǒng)調(diào)度線程的時(shí)間片位100ms。
2)優(yōu)先級(jí)是一樣的,用戶創(chuàng)建的線程缺省的優(yōu)先級(jí)為251. 3)可以根據(jù)應(yīng)用的需要修改線程的優(yōu)先級(jí),此操作需要謹(jǐn)慎,避免任務(wù)死鎖。 4)為了避免數(shù)據(jù)的丟失,建議在輔助線程中將從AD中讀取的數(shù)據(jù)放入一個(gè)數(shù)據(jù)緩沖區(qū)中,主線程可以查詢處理。具體如何設(shè)計(jì)還需要根據(jù)應(yīng)用需求、數(shù)據(jù)流量的大小來(lái)定。 |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2009-7-15 16:24:00 [只看該作者]
執(zhí)行時(shí)間約為幾十個(gè)ns
|
|
單帖管理 | 引用 | 回復(fù) |
nchu |
5樓 |
Post By:2009-7-15 16:54:00 [只看該作者]
謝謝。!時(shí)間片和優(yōu)先級(jí)通過(guò)函數(shù)已經(jīng)查詢到。你的4)為了避免數(shù)據(jù)的丟失,建議在輔助線程中將從AD中讀取的數(shù)據(jù)放入一個(gè)數(shù)據(jù)緩沖區(qū)中,主線程可以查詢處理。具體如何設(shè)計(jì)還需要根據(jù)應(yīng)用需求、數(shù)據(jù)流量的大小來(lái)定。
數(shù)據(jù)緩沖區(qū)不是很清楚,能給個(gè)例程說(shuō)明嗎 |
|
單帖管理 | 引用 | 回復(fù) |
nchu |
6樓 |
Post By:2009-7-15 16:58:00 [只看該作者]
時(shí)間片是100ms,對(duì)我來(lái)講大了些,因?yàn)槲业牟蓸宇l率是100Hz(24位精度)這樣可能會(huì)使得輔助線程(輔助線程是外部中斷事件觸發(fā))丟數(shù)吧?是不是要不修改時(shí)間片?(能修改嗎)要不把輔助線程的優(yōu)先級(jí)提高點(diǎn)(THREAD_PRIORITY_ABOVE_NORMAL)可以吧?
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
7樓 |
Post By:2009-7-15 17:40:00 [只看該作者]
時(shí)間片一般不修改。在你的應(yīng)用中優(yōu)先級(jí)別我覺(jué)得沒(méi)有必要修改,因?yàn)槟愕木程很少,沒(méi)有什么并發(fā)要處理的事件。
|
|
單帖管理 | 引用 | 回復(fù) |