我知道这样的问题已经被问到了,所以从某种意义上讲,这是一个重复的问题。但是,我已经看过很多这样的问题,还有很多网站,我仍然无法弄清楚如何解决这个问题的标题。这就是我想要完成的,更具体地说:
一个线程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
我知道我根本没有正确使用条件,但我真的不确定我应该在哪里开始解决这个问题。我真的非常感谢你的帮助。
答案 0 :(得分:0)
最后,我选择完全避免线程......我发现它们是不必要的。相反,我将refresh_rate
的值从check_for_plants()
传递给start_sensors()
,然后以2秒的增量睡眠,直到时间结束,如果事件发生,则调用start_sensors()
发生了。非常感谢你的帮助!