同函式在不同時間輸入不同的引數,函式不會被打斷

2022-12-29 14:35:47 字數 566 閱讀 7054

1樓:

即使函式內部有延時操作,你若不是多執行緒,當程式在函式內延時的時候looponce(b)這又是如何呼叫的呢?

用sleep()做為延時

程式執行到延時函式的話

主執行緒也就是該程式的程序直接放棄cpu 使用權進入阻塞狀態!談何執行looponce(b)?

你若用很長的迴圈做為延時,這個迴圈都沒結束怎麼呼叫下面的函式?

若要出現你說的 呼叫同一個函式出現干擾的問題,這個問題只能出現在多執行緒程式中,而且是兩個執行緒同時呼叫該函式,才有可能出現這個問題

這是執行緒同步問題

要解決這個問題,你若有時間建議你先去學習作業系統原理裡面的 程序互斥 問題!

若想直接解決,請參照msdn互斥變數的用法

相關api是createmutex!建立互斥變數!用來同步執行緒的

2樓:

做不到呢,可以考慮換一種演算法

比如有個函式沒100ms執行一次另外一個沒200ms執行一次int d =10;

while(1)

if (d%200 == 0)}

不同時間開花的植物是哪些,不同時間開花的植物有哪些?

在常見的植物中,大多數是在白天開花。這是因為在陽光下,清晨,花的表皮細胞內的膨脹壓大,上表皮細胞 花瓣內側 生長得快,於是花瓣便向外彎曲,花朵盛開。花兒白天開,在陽光下,花瓣內的芳香油容易揮發,加上五彩繽紛的花色,能夠吸引許多昆蟲前來採蜜。昆蟲採蜜時便充當了花的 紅娘 為花兒傳授花粉,繁殖後代。那麼...

為什麼對於同問題不同時間看,會得出不同的看法,究其原因是不理解還是理解的不深還是別的

這是自然現象,沒什麼好奇怪的,人每分每秒都在變化 人本身就在變化,思想,環境,閱歷,都會有影響 科學的東西隔天就變了?不負責任。不同的醫生看同一張ct會得出不同的結果嗎?首先,肺部ct是臨床影像科學的一種診斷儀器,除了ct以外,肺部檢查還常用一種dr 就是以前的x光片升級版 ct相對於dr,它的特點...

做夢可以在不同時間連著做嗎?昨天晚上我夢見自行車壞了,送去修理今天中午睡午覺,居然夢見取自行車

你好 沒有什麼的,你想多了。只是夢而已,南柯一夢。夢是假的,不必當真。我認為只是睡覺時,無意中胳膊壓著胸口了,從而壓迫心臟,進而大腦供血不足引起腦部活動了,也就是俗語中的做夢。科學研究表明,夢是睡眠時身體內外各種刺激或殘留在大腦裡的外界刺激引起的景象活動。也就是說夢不代表什麼,沒有任何意義,更不是什...