/// <summary> /// Обработчик трубы по которой приходят пути к файлам для сканирования /// </summary> public static void inputThread() { Logger.WriteLine("[Scanner.inputThread] ScannerService.input ожидание подключения"); inputPipe.WaitForConnection(); var binaryReader = new BinaryReader(inputPipe, Configuration.PipeEncoding); Logger.WriteLine("[Scanner.inputThread] ScannerService.input подключен"); while (true) { int id = 0; try { id = binaryReader.ReadInt32(); } catch { Logger.WriteLine("[Scanner.inputThread] Отключаю поток", LogLevel.ERROR); break; } string file = binaryReader.ReadString(); Logger.WriteLine($"[Scanner.inputThread] Добавляю задачу сканирования, айди {id}, путь -> {file}"); ScanTasks.Add(id, file); } }
public static byte EntryPoint() { new Thread(() => Connector.Init()).Start(); ScanTasks.Init(); YaraIntegration.Init(); return(0); }