Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309

Поток запускает потоки

07.11.2012, 19:31. Показов 692. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Стоит задача создать основной поток, который запускает еще const int штук второстепенных.
Существует
C++
1
2
3
4
5
class Zapros
      {
      };
Zapros* GetRequest() throw(); //возвращает 0 или указывает память, которую нужно будет очистить.
void ProcessRequest(Zapros* zapros) throw(); //обработка запроса без удаления памяти
Главный поток:

-Запускает const int Number = 2 второстепенных потоков
-Кладет в одну очередь заданий задачи, пока GetRequest() не вернёт 0.
-Корректно останавливает второстепенные потоки. Они должны доделать текущий ProcessRequest, если он имеется, и остановиться. Если имеются необработанные задачи, не обращать на них внимания.
-Завершает программу.

Второстепенный поток:

-Обрабатывает поступающие по очереди запросы через ProcessRequest.
-Завершается по команде главного.

Буду рад любым кускам кода. с winapi дел не имел, комментируйте при возможности.
Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2012, 19:31
Ответы с готовыми решениями:

Потоки и сообщения, основной поток и служебный
Всем привет! Вопрос следующий, думаю как лучше решить задачу интересно мнение, заранее благодарю за хорошие советы. Итак есть некоторая...

Разработать программу, в которой основной поток, принимает поток ввода и контролирует созданные потоки.
что-то не-то с кодом. 2 дня ломаю голову :( //#define _REENTRANT #include <stdio.h> #include <stdlib.h> #include...

OpenFileDialog и потоки: Текущий поток должен быть задан как поток однопоточного контейнера (STA)
Со стартового окна запускаю формы вот так: new Thread(() => { ...

2
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
09.11.2012, 17:13
Цитата Сообщение от Sor Посмотреть сообщение
с winapi дел не имел
в книге рихтера очень хорошо расписаны потоки
1
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
09.11.2012, 19:02  [ТС]
panicwassano, спасибо! а то я и не знал где искать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2012, 19:02
Помогаю со студенческими работами здесь

Потоки (передать в поток вид фигуры)
Необходимо передать в поток вид фигуры (кружочки, квадратики). Я передаю значение g: при g=0 выводятся кружочки, иначе выводятся...

Потоки в модулях. Почему поток не запускается?
Всем доброго времени суток! Уверен, что здесь есть специалисты, которые постигли все азы и прелести многопоточности и смогут пнуть меня в...

Потоки и указатели (в поток вставить объект класса)
Есть структура: class shapka{ public: int* prev; int n; int* next; } }; Нужно в поток вставить объект класса, потом...

Потоки. Как завершить поток через N sec?
Приветствую! Собственно, возникла проблема с завершением работы потока в котором задействован метод MyThread1. Перечитал уже тьму плюшек...

Потоки! Как вывести на экран поток fstrem
const char out="l.txt"; fstream out.open;// вроде как считываем файл //а как теперь вывести это на экран на подобие cout???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru