【发布时间】:2011-07-21 22:57:45
【问题描述】:
我正在创建一个在后台运行的服务。它执行以下操作:
- 收集用户数据(经许可)
- 每 X 分钟运行一次特定任务,并每 Y 分钟将此数据发送到服务器
- 我希望其他人可以编写自己的 UI、小部件和其他很酷的东西。
目前,服务在任务运行/网络发送之间继续运行(没有唤醒锁)。
服务监听验证和运行时变化;这需要一个单独的过程。有一些方法可以解决这个问题,但它们会涉及使用 IPC(我认为这不会对性能造成很大影响)。
问题:
- 应该允许服务在任务之间终止,还是应该让它在没有唤醒锁的情况下运行?
- 保持活力比每分钟左右打开一个数据库更有效吗?
- 如果我的服务不在单独的进程中,人们可以使用它吗?
【问题讨论】: