主題:?jiǎn)栆粋(gè)關(guān)于串口例程的問(wèn)題? 共有37524人關(guān)注過(guò)本帖 |
---|
9160 |
1樓 |
問(wèn)一個(gè)關(guān)于串口例程的問(wèn)題? Post By:2011-5-17 17:37:00 [只看該作者]
我想用你們公司提供的cserial類從串口收發(fā)數(shù)據(jù),基本思路如下:
在 OnReceive()函數(shù)中先把接收到的數(shù)據(jù)緩存到一個(gè)數(shù)組buf中,在主程序中對(duì)數(shù)據(jù)進(jìn)行相關(guān)的處理工作。在主程序和接收線程中都需要對(duì)buf數(shù)組進(jìn)行,我想問(wèn)一下這種情況需不需要對(duì)數(shù)組相關(guān)的代碼進(jìn)行保護(hù)?我看了一下你們提供的關(guān)于RS485的例程,沒(méi)有對(duì)相關(guān)代碼進(jìn)行保護(hù),這樣會(huì)不會(huì)出現(xiàn)問(wèn)題呢? |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
2樓 |
Post By:2011-5-17 19:47:00 [只看該作者]
如果對(duì)一個(gè)數(shù)組有完整性的要求atomic,就應(yīng)當(dāng)考慮線程的互斥保護(hù)。我們的例子主要想說(shuō)明串口的操作,對(duì)數(shù)據(jù)的操作就是顯示,所以沒(méi)有加互斥的操作,這樣也讓程序更易理解些。
|
|
單帖管理 | 引用 | 回復(fù) |