擅长:python、mysql、java
<p>我将把这篇文章作为一个答案,因为它太长了,不能发表评论</p>
<p>我不熟悉这个特定的系统和问题,但在很多情况下,无法从多个线程安全地访问某些内容。这通常意味着您必须重新设计应用程序</p>
<p>解决这些问题的一种可能方法是添加另一个线程,该线程处理与共享资源的所有通信。例如,您可以有一个队列,其中其他线程向GPIO线程提供“任务”,然后GPIO线程执行这些任务并在预期结果时返回结果。这会将共享资源限制为一个线程,而您仍然可以在其他线程中执行大量数据处理</p>
<p>由于各种原因,这可能不适用于您的应用程序</p>