草庐IT

dispatch_group_async

全部标签

c# - WPF Dispatcher 的 InvokeAsync 和 BeginInvoke 有什么区别

我注意到在.NET4.5中WPFDispatcher已经获得了一组新方法来在名为InvokeAsync的Dispatcher线程上执行内容.之前,.NET4.5我们有Invoke和BeginInvoke分别以同步和异步方式处理。除了命名和可用的重载略有不同之外,BeginInvoke和InvokeAsync方法之间是否存在任何重大差异?哦,我已经检查过了,两者都可以awaited:privateasyncTaskRunStuffOnUiThread(Actionaction){//bothoftheseworksfineawaitdispatcher.BeginInvoke(actio

c# - WPF Dispatcher 的 InvokeAsync 和 BeginInvoke 有什么区别

我注意到在.NET4.5中WPFDispatcher已经获得了一组新方法来在名为InvokeAsync的Dispatcher线程上执行内容.之前,.NET4.5我们有Invoke和BeginInvoke分别以同步和异步方式处理。除了命名和可用的重载略有不同之外,BeginInvoke和InvokeAsync方法之间是否存在任何重大差异?哦,我已经检查过了,两者都可以awaited:privateasyncTaskRunStuffOnUiThread(Actionaction){//bothoftheseworksfineawaitdispatcher.BeginInvoke(actio

c# - 我是否应该担心 "This async method lacks ' 等待运算符(operator)并同步运行“警告

我有一个公开一些异步方法的接口(interface)。更具体地说,它定义了返回Task的方法。或Task.我正在使用async/await关键字。我正在实现这个接口(interface)。但是,在其中一些方法中,此实现没有任何等待。出于这个原因,我收到编译器警告“CS1998:此异步方法缺少'await'运算符并将同步运行......”我明白为什么我会收到这些警告,但想知道在这种情况下我是否应该对它们采取任何措施。忽略编译器警告感觉不对。我知道我可以通过等待Task.Run来修复它但是对于只执行一些廉价操作的方法来说,这是错误的。听起来它也会给执行增加不必要的开销,但我也不确定它是否已

c# - 我是否应该担心 "This async method lacks ' 等待运算符(operator)并同步运行“警告

我有一个公开一些异步方法的接口(interface)。更具体地说,它定义了返回Task的方法。或Task.我正在使用async/await关键字。我正在实现这个接口(interface)。但是,在其中一些方法中,此实现没有任何等待。出于这个原因,我收到编译器警告“CS1998:此异步方法缺少'await'运算符并将同步运行......”我明白为什么我会收到这些警告,但想知道在这种情况下我是否应该对它们采取任何措施。忽略编译器警告感觉不对。我知道我可以通过等待Task.Run来修复它但是对于只执行一些廉价操作的方法来说,这是错误的。听起来它也会给执行增加不必要的开销,但我也不确定它是否已

c# - Linq order by, group by 和 order by each group?

我有一个看起来像这样的对象:publicclassStudent{publicstringName{get;set;}publicintGrade{get;set;}}我想创建以下查询:按学生姓名对成绩进行分组,按成绩对每个学生组进行排序,并按每个组中的最高成绩对组进行排序。所以它看起来像这样:A100A80B80B50B40C70C30我创建了以下查询:StudentsGrades.GroupBy(student=>student.Name).OrderBy(studentGradesGroup=>studentGradesGroup.Max(student=>student.Gra

c# - Linq order by, group by 和 order by each group?

我有一个看起来像这样的对象:publicclassStudent{publicstringName{get;set;}publicintGrade{get;set;}}我想创建以下查询:按学生姓名对成绩进行分组,按成绩对每个学生组进行排序,并按每个组中的最高成绩对组进行排序。所以它看起来像这样:A100A80B80B50B40C70C30我创建了以下查询:StudentsGrades.GroupBy(student=>student.Name).OrderBy(studentGradesGroup=>studentGradesGroup.Max(student=>student.Gra

c# - 新的 C# 5.0 'async' 和 'await' 关键字是否使用多核?

添加到C#5.0语言的两个新关键字是async和await,两者协同工作以异步运行C#方法而不阻塞调用线程。我的问题是,这些方法是否真的利用了多核并并行运行,或者异步方法是否与调用方在同一个线程核心中运行? 最佳答案 TwonewkeywordsaddedtotheC#5.0languageareasyncandawait,bothofwhichworkhandinhandtorunaC#methodasynchronouslywithoutblockingthecallingthread.这理解了该功能的目的,但它给了async/

c# - 新的 C# 5.0 'async' 和 'await' 关键字是否使用多核?

添加到C#5.0语言的两个新关键字是async和await,两者协同工作以异步运行C#方法而不阻塞调用线程。我的问题是,这些方法是否真的利用了多核并并行运行,或者异步方法是否与调用方在同一个线程核心中运行? 最佳答案 TwonewkeywordsaddedtotheC#5.0languageareasyncandawait,bothofwhichworkhandinhandtorunaC#methodasynchronouslywithoutblockingthecallingthread.这理解了该功能的目的,但它给了async/

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”