[問題] thread之間因速度不一致而漏data
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
window.h
問題(Question):
目前我程式的架構是這樣
thread1:收serial port data
thread2:利用收到的data去做分析
thread1在收data方面不會漏data
但就是以收data的速度去改變它的output
這output是以global variable的方式傳入thread2
但我發現由於兩個thread跑的速度不一樣
會導致傳入thread2的data會漏掉
餵入的資料(Input):
serial port data
float 形式
預期的正確結果(Expected Output):
thread之間溝通的data不會遺漏
錯誤結果(Wrong Output):
thread1送data的速度比thread2收data的速度快
導致thread2會漏data
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
目前是有用waitforsingleobject()去做同步
但還是會漏data
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.109.250
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396693540.A.6FA.html
推
04/05 19:34, , 1F
04/05 19:34, 1F
→
04/05 20:18, , 2F
04/05 20:18, 2F
→
04/05 22:00, , 3F
04/05 22:00, 3F
→
04/06 01:40, , 4F
04/06 01:40, 4F
推
04/06 10:09, , 5F
04/06 10:09, 5F
推
04/06 11:51, , 6F
04/06 11:51, 6F
→
04/06 11:53, , 7F
04/06 11:53, 7F
→
04/06 11:54, , 8F
04/06 11:54, 8F
→
04/06 11:56, , 9F
04/06 11:56, 9F
→
04/10 15:52, , 10F
04/10 15:52, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-4
5