我正在开发一个应用程序,该应用程序需要在每 x 分钟后向网络服务器发送数据(其中 x 是一个可以通过网络服务器响应更改的值)。
现在,我正在使用一个休眠 x 分钟的后台线程,然后通知主线程开始发送数据。
但是,由于 CPU 睡眠,我遇到了这种方法的问题,这似乎会影响线程睡眠时间。
我已经阅读了唤醒锁,并认为我可以实现部分唤醒锁......但是,这个应用程序的核心功能之一是节省电池,所以整体唤醒锁是不可行的。
所以我想知道是否有任何替代唤醒锁可以确保某个逻辑总是在每 x 分钟后在后台运行,理想情况下只在需要时唤醒 CPU?
提前致谢。