|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.05.2017, 17:53 | #11 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
От ОС тут ничего не зависит. Но это как раз и надо проверить.
Начинайте писать, а я как раз подхвачу . Начните с простого. Создайте один файл и два объекта QFile. Проверьте, что файл хотябы открывается. Если проблемы с открытием то заменяем QFile на QLockFile с unLock Затем что файл целиком читается. Потом сделайте тоже самое в потоках. Дальше проверьте что потоки не враждуют. Под враждой я имею в виду то что они не разрушают внутренные переменные. Seek одного объекта не должен влиять на другой объект. А то вдоуг окажется он общим и мы получим ошибку - не все или нете данные будут читаться(не с той позиции). Помимо seek у нас ещё есть следующие внутренние скрытые структуры: Флаг конца файла, кэш для чтения, буфер на запись. Если эти проверки пройдут, то код потокобезопасен. Но ещё есть подводные камени. Надо проверить сколько файлов мы можем одновременно открыть. Есть придел и он может наступпить раньше чем придел почеслу потоков. А так же ещё надо померить скорость работы с файлом. Так как она будет падать от числа потоков и надо знать как и насколько.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 25.05.2017 в 18:01. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами | 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 |