如果发生事件,则在Python中唤醒一个线程

时间:2016-11-18 18:03:32

标签: python multithreading firebase

我知道这样的问题已经被问到了,所以从某种意义上讲,这是一个重复的问题。但是,我已经看过很多这样的问题,还有很多网站,我仍然无法弄清楚如何解决这个问题的标题。这就是我想要完成的,更具体地说:

一个线程Counter Logic - references Interfaces & Data Contracts WCF Service - references Interfaces & Data Contracts Windows Service - references Counter Logic, WCF Service, and Interfaces & Data Contracts Windows Forms Client - references Interfaces & Data Contracts Interfaces & Data Contracts - references no other project 从传感器读取值,然后进入睡眠状态t_sensors秒。这可能是几个小时,因此在此期间它可能会再次请求从传感器读取值。此请求来自线程refresh_rate,该线程检查Firebase数据库中的数据,并根据数据选择是否唤醒t_checker

t_sensors

我知道我根本没有正确使用条件,但我真的不确定我应该在哪里开始解决这个问题。我真的非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

最后,我选择完全避免线程......我发现它们是不必要的。相反,我将refresh_rate的值从check_for_plants()传递给start_sensors(),然后以2秒的增量睡眠,直到时间结束,如果事件发生,则调用start_sensors()发生了。非常感谢你的帮助!