我有一个需要实时更新的数据集列表。我想一次处理 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/