Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2017, 17:53   #11
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

От ОС тут ничего не зависит. Но это как раз и надо проверить.

Начинайте писать, а я как раз подхвачу .
Начните с простого. Создайте один файл и два объекта QFile. Проверьте, что файл хотябы открывается. Если проблемы с открытием то заменяем QFile на QLockFile с unLock Затем что файл целиком читается.
Потом сделайте тоже самое в потоках.
Дальше проверьте что потоки не враждуют.
Под враждой я имею в виду то что они не разрушают внутренные переменные.
Seek одного объекта не должен влиять на другой объект.
А то вдоуг окажется он общим и мы получим ошибку - не все или нете данные будут читаться(не с той позиции).
Помимо seek у нас ещё есть следующие внутренние скрытые структуры:
Флаг конца файла, кэш для чтения, буфер на запись.

Если эти проверки пройдут, то код потокобезопасен.
Но ещё есть подводные камени. Надо проверить сколько файлов мы можем одновременно открыть. Есть придел и он может наступпить раньше чем придел почеслу потоков.

А так же ещё надо померить скорость работы с файлом. Так как она будет падать от числа потоков и надо знать как и насколько.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.05.2017 в 18:01.
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами maxwelln1 Паскаль, Turbo Pascal, PascalABC.NET 0 15.10.2016 21:21
Лабораторная работа(очень простая) Структуры, работа с файлами yurda Фриланс 2 11.06.2016 08:44
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами Konlor Общие вопросы C/C++ 2 18.05.2014 12:37
работа с файлами Ioane Помощь студентам 0 28.02.2012 16:52
Работа с файлами prem1era Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2010 19:28