c# - 与无限循环异步

标签 c# c#-4.0 asynchronous

我有一个需要实时更新的数据集列表。我想一次处理 100 多个中的 10 个,然后一旦完成就捕获下一个最旧的行。基本上让这个循环持续无限长的时间。我对线程世界还很陌生,一直在 AsyncTask 闲逛。有没有人可以指出我的例子?我用谷歌搜索了很多,但找不到我要找的东西。

最佳答案

至少对于 .Net 4.5 异步编程已经变得非常甜蜜,如果你明白我的意思的话。

这是一组简单的例子:

public async void DoAsync()
{
      await Task.Run( () =>
      { 
         // Do task! 
      } );
}

public async Task<string> GetStringAsync()
{
       string s = "";
       await Task.Run( () =>
       {
            for(int I = 0; I < 9999999; I++)
            {
                   s += I.ToString();
            }
       }
       return s;
}

有用的资源

http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx

关于c# - 与无限循环异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485788/

相关文章:

c# - SQL Compact Edition 3.5 - 不允许访问数据库文件

c# - 静态对象的行为?

c# - 如何通过反射执行带有可选参数的私有(private)静态方法?

node.js - 使用 SQLite3 和 ExpressJs 时,如何确保 app.get() 在调用 db.each() 方法时不是异步的?

c# - Controller 方法不会从重定向中捕获对象路由

c# - mono csharp linux(ubuntu) 全局钩子(Hook)键盘

linq - 扩展方法转换为 LINQ 表达式和常用方法

c# - 动态函数列表并动态调用它们

jquery - jQuery的empty()和remove()函数是否异步执行?

ios - 带有核心数据的异步图像下载