如何刷新/分派正在处理程序中等待的所有待处理消息和回调?
当我的服务被销毁时,我需要这个来处理某些异步事件。
我想立即发送所有消息/回调,而不是删除它们。我不使用任何延迟消息。
答案 0 :(得分:3)
假设您没有使用任何延迟消息,您将拥有一个待处理消息队列,每个消息都必须在关联的线程中处理。这意味着除非当前消息处理完成,否则线程无法处理下一条消息。
因此,总而言之,如果没有使用延迟消息,那么处理程序的消息循环已经在尽力刷新队列。唯一可以使这种刷新更快的是更好的消息处理。这不是汉德勒的工作。