系统相关
首页 > 系统相关> > 如何从两个不同的进程访问串行端口(Python)

如何从两个不同的进程访问串行端口(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