我正在 c#/.NET 环境中寻找与 android.os.handler 等效的功能,我可以在其中将工作发布到单个线程以按顺序执行。为此,我遇到了一些 ActionBlock 类型的构造,但我宁愿不使用 .NET 4.5 并使用较低版本来完成此操作。
注意:我不使用 ThreadPool.QueueUserWorkıtem() 的原因很明显。它本质上不是同步的。这是我在这里的第一篇文章,如果我做错了,请见谅。
在 Java 中有用于处理任务的Executor接口。使用Executors.newSingleThreadExecutor()时,它完全符合您的要求。
SynchronizationContext.Current.Post(_ => {
// body
}, null);