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