![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
iron-cat |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 5.3.2014 Пользователь №: 4071 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ребята, хелп!
Короче, я программирую в С++, но делаю там сугубо физические расчеты, строю гистограммки. Никогда не занималась поточным программированием! При приеме на работу задали тестовое задание, а я не знаю, как к нему подобраться..(( Задание такое: Написать простое многопоточное приложение на C/C++, которое бы делало следующее: 1) в основном потоке читает непрерывно какую-либо информацию (например, текст из файла) и показывает его 2) сразу после запуска порождает несколько нитей. В процессе чтения информации каждой из нитей посылается текущий блок данных (очередная порция текста). Каждая нить выполняет определенное действие с пришедшей информацией (например, одна нить дублирует каждый символ, а вторая удаляет первый символ), и возвращает результат в основной поток, в котором демонстрируется результаты работы каждой нити. 3) Для оценки работы многопоточности нужно предусмотреть определенную задержку обработки каждой порции информации для каждой из нитей (вставить явно временную задержку у нити). По сути это эмулятор программы онлайн обработки информации: читается непрерывно например видеопоток, и разные модули с разной скоростью обработки делают с каждым кадром определенные действия, при этом в главном потоке не должно быть задержек с просмотром ”сырой” информации. Вот... Скачала и установила в убунту qt5.2, создала проект, файлы с расширением h,cpp и pro. Читала про класс QThreads, но так и не знаю, как мне к заданию подобраться!!! Какое-то все мудреное... Я так и не усвоила смыслы потоков... По-своему я бы просто тупо макрос в С++ написала, исмпользуя только классы String и File, но боюсь, работодателей такое не устроит... Помогите кто чем может! Не умею я одна с литературой работать пока...(( Начала писать код... Наверное бред пишу... Не знаю... Как правильно написать две нитки и их связь с основным потоком??? И поправляйте меня!
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.5.2025, 1:49 |