public Task <RunnableProcess> RunProcessAsync(ProcessConfiguration configuration) { var process = new RunnableProcess(configuration); process.CreateProcess(); ProcessList.Add(process); var task = new Task <RunnableProcess>(() => RunProcess(process)); task.Start(); return(task); }
internal RunnableProcess(ProcessConfiguration configuration) { _lockObj = new object(); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); CreateProcess(); }