為什麼這篇c# serialport釋放鄉民發文收入到精華區:因為在c# serialport釋放這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者isohogon (憶秋風痕)看板C_and_CPP標題[問題] Serial Port自動斷線...
這個問題我抓很久,實在是找不到解決方式只好求教於各位
我有三個thread
Thread 1: 接收COM 1資料(不斷的ReadFile)
Thread 2: 接收COM 2資料(不斷的ReadFile)
Thread 3: 資料處理主線程
Thread 1&2都各自接上一個硬體裝置,接收到資料之後用setevent傳回給Thread 3
有做先後處理
問題:
會發生Thread 1的com port斷掉,將程式關掉後com port還是沒被釋放(會顯示被占用)
我也試過當發生問題時,在程式裡面先將com1 release後再重新開啟,無效
一定要將COM 1的線拔起後再插上才能正常
重點是他是隨機發生的
有可能接收50次才發生,也有可能開始執行的第1次就發生
有想過是不是硬體問題
但是這問題好像是電腦端的com port被占用,跟硬體似乎無關
實在困擾很久,請各位有遇過此問題的能給個方向嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.144.244