Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }