我試着用谷歌搜索這個,找不到答案,在這裏搜索,找不到答案。有沒有人研究過從線程a寫入Serial()對象(pyserial)是否線程安全,並阻止從線程b讀取數據?pyserial - 可能從線程寫入串行端口a,阻塞讀取線程b?
我知道如何使用線程同步原語和線程安全的數據結構,實際上我目前的這個程序的形式有一個專用於讀/寫串口的線程,我使用線程安全的數據結構來協調在應用程序中的活動。
如果我可以從主線程寫入串行端口(並且從不讀取),並且使用第二個線程中的阻塞讀取(並且從不寫入)從串行端口讀取,我的應用將受益匪淺。如果有人真的希望我進入爲什麼這將有利於應用程序,我可以添加我的理由。在我看來,只有一個Serial()實例,即使線程B位於Serial對象的阻塞讀取中,線程A在Serial對象上使用寫入方法也是安全的。
有人知道串口類是否可以這樣使用?
編輯:它發生在我身上,答案可能是平臺相關的。如果你對這樣的平臺有任何經驗,那麼很高興知道你正在從事哪個平臺。
編輯:只有一個響應,但如果任何人已經嘗試過這一點,請留下您的經驗迴應。
您是否使用PySerial?並在哪些平臺上成功運行? – 2012-01-10 18:35:16
我在Windows上使用PySerial,但無法想象它爲什麼不能在任何平臺上工作。 – TJD 2012-01-10 18:42:52
感謝您分享您的體驗! – 2012-01-11 01:32:02