【发布时间】:2011-06-12 03:58:47
【问题描述】:
简单的问题 - 有没有办法在数据到达输入流时触发事件?
在our open source project 中,我们只是循环,直到我们看到消息字符的结尾(沿途将消息拼接在一起)。循环在循环之间暂停 300 毫秒以降低 CPU 利用率,但这与“事件驱动编程”仍然相去甚远。
睡眠时间过长不利于吞吐量 睡眠时间过短对 CPU、其他进程和上下文切换密集型都是有害的。
我想清理上面链接中的readUpToCharacter 函数,以便它以事件驱动的方式等待数据。
为这个看似常见的问题寻找一些巧妙的设计模式。
谢谢!!!
【问题讨论】:
标签: java android stream bluetooth