public ISet <Hardware> Load(CancellationToken ctx) { var platforms = ProcessHelper .ReadLines($"utils/creepHashOpenCL{Filename.GetFileExtensionOs()}", "--platforms", ctx) .Select(i => i.Split(';')) .Where(i => i.Length >= 2) .Select(i => i[1]) .ToList(); var devices = ProcessHelper .ReadLines($"utils/creepHashOpenCL{Filename.GetFileExtensionOs()}", "--devices", ctx); return(StringListToHardwares(devices, platforms)); }
public async Task <ISet <Hardware> > LoadAsync(CancellationToken ctx) { var platforms = (await Task.Run( () => ProcessHelper.ReadLines($"utils/creepHashOpenCL{Filename.GetFileExtensionOs()}", "--platforms", ctx), ctx)) .Select(i => i.Split(';')) .Where(i => i.Length >= 1) .Select(i => i[1]) .ToList(); return(StringListToHardwares( await Task.Run( () => ProcessHelper.ReadLines($"utils/creepHashOpenCL{Filename.GetFileExtensionOs()}", "--devices", ctx), ctx), platforms)); }