コード例 #1
0
ファイル: RecoveryStarCORE.cs プロジェクト: Alenochka17/laba3
        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) };
        }
コード例 #2
0
        /// <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)};
        }