Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相当于android处理程序的C#/.net_C#_Java_Android_.net - Fatal编程技术网

相当于android处理程序的C#/.net

相当于android处理程序的C#/.net,c#,java,android,.net,C#,Java,Android,.net,我在c#/.NET环境中寻找与android.os.handler等效的功能,在这里我可以将工作发布到单个线程,以便按顺序执行。为此,我遇到了一些ActionBlock类型的构造,但我宁愿不使用.NET4.5,也不使用较低版本来实现这一点 注意:我不使用ThreadPool.QueueUserWorkıtem()的原因很明显。从本质上讲,它不是同步的。这是我在这里的第一篇文章,如果我犯了任何错误,请原谅。在Java中,有一个处理任务的接口。使用时,它完全符合您的要求 在C#中搜索等价物让我想到和

我在c#/.NET环境中寻找与android.os.handler等效的功能,在这里我可以将工作发布到单个线程,以便按顺序执行。为此,我遇到了一些ActionBlock类型的构造,但我宁愿不使用.NET4.5,也不使用较低版本来实现这一点

注意:我不使用ThreadPool.QueueUserWorkıtem()的原因很明显。从本质上讲,它不是同步的。这是我在这里的第一篇文章,如果我犯了任何错误,请原谅。

在Java中,有一个处理任务的接口。使用时,它完全符合您的要求


在C#中搜索等价物让我想到和。

您可以在工作完成时使用It has事件来滚动自己的内容。。。这样你就知道下一个项目要排队了。显然不理想。。你也可以看看(反应式框架),它肯定已经实现了这类功能:链中线程。要在特定时间/延迟安排任务,请使用
Executors.newSingleThreadScheduledExecutor()
SynchronizationContext.Current.Post(_ => {
    // body
}, null);