討論串[問題] Timer、Thread
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者charleshu (Analog Engineer)時間15年前 (2010/03/28 22:08), 編輯資訊
0
0
0
內容預覽:
最簡單的方法是用 OVERLAPPED IO, 兩個 COM PORT 都以 OVERLAPPED 的方式. 開啟,然後用 WaitForMultipleObjects 來檢查對應的 Event object就可以知道有沒有COM Port訊息進來. WaitForMultipleObjects 可
(還有225個字)

推噓0(0推 0噓 6→)留言6則,0人參與, 最新作者DearKurt ("小朋友"會自己找出路...)時間15年前 (2010/03/12 15:49), 編輯資訊
0
0
0
內容預覽:
最近也有寫過這方面程式 不過是用C#. 分享一下我處理方法. 第一個 最簡單的方法 就是拉高速度. 19200bps 接收70多Byte 就差不多30ms左右了. 38400bps 就降到15ms左右. 不過這要看設備有無支援. 另一個 接收資料是否要記錄下來 存到資料庫? 如果是. 你那麼短的時間
(還有46個字)

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者WPC001 (突然覺得自己是孤獨的...)時間15年前 (2010/03/11 00:13), 編輯資訊
0
0
0
內容預覽:
給你幾個hint,. 1. 建議除了UI外, 額外用4個thread處理. 2個是自己寫的timer, 2個是專門處理資料的. 2. timer建議用64bits的HPET. 3. 專門處理資料的thread, 最好有buffer. timer一把RS232資料抓到後, 立刻就丟給別的thread進
(還有115個字)

推噓0(0推 0噓 4→)留言4則,0人參與, 最新作者clarkman (涼雨)時間15年前 (2010/02/28 16:13), 編輯資訊
0
0
0
內容預覽:
我在已經吃掉許多資源的程式下,想要定期接收RS232的資料. 但是RS232要求必須在40ms接收2個Com Port的資料. 處理速度卻慢了一些,無法在那麼短的時間處理. 1. timer. 單線程,我使用timersetevent配合timeBeginPeriod,. 即使我調高他的Priori
(還有525個字)
首頁
上一頁
1
下一頁
尾頁