Opened 6 лет ago

Closed 6 лет ago

#70 closed улучшение (fixed)

Вынести копирование динамограмм/журналов в отдельный поток

Сообщил: alx Владелец: alx
Приоритет: средний Этап разработки: 2-я очередь
Ключевые слова: Копия:

Описание

Сейчас копирование файлов на портативный носитель выполняется в основном потоке. К сожалению, при работе с обычными файлами нельзя использовать epoll, а чтение/запись может давать заметные задержки.

Для того чтобы задержки файловой системы не влияли на работу станции, предлагается выполнять копирование файлов в отдельном потоке. Синхронизацию с основным потоком выполнять через две трубы: одна в одну сторону, другая - в другую. От основного потока через трубу будут передаваться команды (как минимум, команда "прервать копирование" при нажатии оператором ОТМ), к основному потоку будет передаваться прогресс копирования.

История изменений (2)

comment:1 by alx, 6 лет ago

In 452/smartHDC:

Копирование динамограмм и журнала, производимое при подключении портативного носителя,
выполняется в отдельном потоке. Основной поток только отображает прогресс и результат.
See #70.

comment:2 by alx, 6 лет ago

Решение: fixed
Состояние: newclosed

In 484/smartHDC:

Merged branches/auto-umount.

Все функции работы с портативным носителем (копирование на него/с него)
выполняются в отдельном потоке. Основной поток получает увдомления о
ходе процесса и результат через трубу.

Файловая система монтируется при подключении портативного носителя
к разъему USB или при активации функции через меню "Портативный носитель"
и автоматически размонтируется после завершения выполнения операции.

Все время пока файловая система портативного носителя смонтирована,
инидкатор "USB" мигает, что говорит оператору о том, что портативный
носитель отсоединять нельзя.

Closes #32, #70, #87.

Note: See TracTickets for help on using tickets.