允许在多线程程序中按顺序打开/关闭串行端口的最佳Python机制

允许在多线程程序中按顺序打开/关闭串行端口的最佳Python机制,python,multithreading,python-2.7,serial-port,locking,Python,Multithreading,Python 2.7,Serial Port,Locking,我正在编写一些传统的Python2.7代码,我认为它有一些竞争条件。在系统上,串行端口应打开一次,然后关闭一次,然后重新打开等(如果需要) 我看到了双开和其他不匹配的情况。是否有一个简单的锁定机制,我可以添加,以确保打开/关闭发生正确 Fred您听说过模块中的s吗?好的,所以可能很简单,只需在打开调用中获取锁,然后在关闭调用中释放锁即可?这将防止双重打开等?我实际上从未使用过线程,所以我不知道。你能发布一段示例可运行代码和你得到的错误吗?我最近为串行数据编写了一个python脚本。。。我可以帮你

我正在编写一些传统的Python2.7代码,我认为它有一些竞争条件。在系统上,串行端口应打开一次,然后关闭一次,然后重新打开等(如果需要)

我看到了双开和其他不匹配的情况。是否有一个简单的锁定机制,我可以添加,以确保打开/关闭发生正确


Fred

您听说过模块中的s吗?好的,所以可能很简单,只需在打开调用中获取锁,然后在关闭调用中释放锁即可?这将防止双重打开等?我实际上从未使用过
线程
,所以我不知道。你能发布一段示例可运行代码和你得到的错误吗?我最近为串行数据编写了一个python脚本。。。我可以帮你。。。