如何从两个不同的进程访问串行端口(Python)
作者:互联网
我想使用多重处理(以避免在多核计算机上出现GIL问题),并使用相同的串行端口进行读取和写入过程.那可能吗?如果是这样,如何获取端口,然后如何获取子进程可以使用的文件对象?
编辑-这需要在Windows上运行,但是Mac和Linux也将不错.
解决方法:
如评论中所述,一次只能有一个进程获取串行端口-因此,方法是创建另一个进程(可能使用Python xmlrpc或jsonrpc),该进程将执行实际的硬件I / O并进行修改您当前的读写脚本,以在该其他进程上调用远程功能.
库文档中的示例足以使用xmlrpc实现此类“ I / O服务器进程”:
http://docs.python.org/library/simplexmlrpcserver.html
标签:multiprocessing,serial-port,python 来源: https://codeday.me/bug/20191201/2084344.html