public RecoveryStarCore() { // Модуль для упаковки (распаковки) имени файла в префиксный формат _eFileNamer = new FileNamer(); // Модуль вычисления и контроля сигнатуры целостности файла CRC-64 _eFileAnalyzer = new FileAnalyzer(); // RAID-подобный файловый кодер _eFileCodec = new FileCodec(); // Модуль разбиения (склеивания) файлов на тома _eFileSplitter = new FileSplitter(); // Экземляр класса полностью закончил обработку? _finished = true; // Обработка произведена корректно? _processedOK = false; // По-умолчанию устанавливается фоновый приоритет _threadPriority = 0; // Инициализируем событие прекращения обработки файла _exitEvent = new ManualResetEvent[] { new ManualResetEvent(false) }; // Инициализируем cобытие продолжения обработки файла _executeEvent = new ManualResetEvent[] { new ManualResetEvent(false) }; // Инициализируем cобытие "пробуждения" цикла ожидания _wakeUpEvent = new ManualResetEvent[] { new ManualResetEvent(false) }; // Событие, устанавливаемое по завершении обработки _finishedEvent = new ManualResetEvent[] { new ManualResetEvent(true) }; }
/// <summary> /// ����������� ������ /// </summary> public RecoveryStarCore() { // ������ ��� �������� (����������) ����� ����� � ���������� ������ this.eFileNamer = new FileNamer(); // ������ ���������� � �������� ��������� ����������� ����� CRC-64 this.eFileAnalyzer = new FileAnalyzer(); // RAID-�������� �������� ����� this.eFileCodec = new FileCodec(); // ������ ��������� (����������) ������ �� ���� this.eFileSplitter = new FileSplitter(); // �������� ������ ��������� �������� ���������? this.finished = true; // ��������� ����������� ���������? this.processedOK = false; // ��-��������� ��������������� ������� ��������� this.threadPriority = 0; // �������������� ������� ����������� ��������� ����� this.exitEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // �������������� c������ ����������� ��������� ����� this.executeEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // �������������� c������ "�����������" ����� �������� this.wakeUpEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // �������, ��������������� �� ���������� ��������� this.finishedEvent = new ManualResetEvent[] {new ManualResetEvent(true)}; }