Apache.Ignite.Linq是否支持async / await?

时间:2018-03-04 20:57:02

标签: apache ignite

2.3版https://apacheignite-sql.readme.io/docs/linq的官方文件说明了这个样本:

ICache<EmployeeKey, Employee> employeeCache = ignite.GetCache<EmployeeKey, Employee>(CacheName);

IQueryable<ICacheEntry<EmployeeKey, Employee>> queryable = cache.AsCacheQueryable();

Employee[] interns = queryable.Where(emp => emp.Value.IsIntern).ToArray();

我看到ICache {TK,TV}有很多异步支持,我想知道是否可以使用async / await运行Linq查询?

1 个答案:

答案 0 :(得分:2)

Apache Ignite没有Linq的异步方法。

无论如何,你总是可以使用这样的结构:

var query = queryable.Where(emp => emp.Value.IsIntern);
var task = Task.Run(() => query.ToArray());
task.Wait();

var res = task.Result;