Паралельний введення / виведення HDF5 не вирішить цю проблему. Ця технологія призначена насамперед для продуктивності, а не для запобігання зіткненням.
Що ви хочете, це знати як SWMR (одноразовий / кілька читацький) :
Системи збору даних та комп'ютерного моделювання часто потребують аналізу та візуалізації даних під час їх запису. Наприклад, для програми, яка дає результати в середині пробігу, які пропонують змінити основні параметри, налаштувати датчики або провести цілий цикл.
Щоб дозволити користувачам перевіряти такі системи, ми розробляли паралельну схему доступу до файлу читання / запису, яку ми називаємо SWMR (вимовляється плавець). SWMR є коротким для одноразового читання читання. Функціонал SWMR дозволяє записуючий процес додавати дані у файл, тоді як читання з файлу читає численні процеси зчитування.
SWMR вперше був включений до версії 1.10.0 HDF5, випущеної 30.03.2016
Одночасний доступ до файлів HDF5 - одноканальний записуючий / численні читання (SWMR)
Функція Single Writer / Multiple Reader або SWMR дозволяє користувачам одночасно читати дані під час їх запису. Зв'язок між процесами та блокуванням файлів не потрібен. Процеси можуть працювати на одній і тій же або на різних платформах, якщо вони мають спільну файлову систему, сумісну з POSIX.