我试着用谷歌搜索这个,找不到答案,在这里搜索,找不到答案。有没有人研究过从线程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