63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
1 | |
Потоки16.12.2019, 16:19. Показов 931. Ответов 10
Метки нет (Все метки)
Возможно как-то сделать так чтобы заранее созданный поток в котором уже выполняется какая-то функция после ее выполнения запустил уже другую функцию? Именно тот же самый поток
0
|
16.12.2019, 16:19 | |
Ответы с готовыми решениями:
10
Что такое потоки ввода, потоки вывода? Потоки Потоки Потоки |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
16.12.2019, 16:30 | 2 |
Пул потоков так и делает.
Функция потока будет одна, но в ней ты можешь вызывать любую другую функцию по указателю, либо по std::function, например
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
16.12.2019, 16:34 [ТС] | 3 |
oleg-m1973, вот я и хочу реализовать свой пул , пока что я на стадии "понятия" как это все более-менее должно работать, есть рабочий но не очень сложный пример?
Добавлено через 1 минуту если я правильно понял то в потоке запущенна функция в которой что-то по типу бесконечного цикла которая ждет на вход указатель на другую функцию которую нужно запустить?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
16.12.2019, 16:36 | 4 |
Сообщение было отмечено ReYalp как решение
Решение
У меня вот здесь есть пример https://www.cyberforum.ru/blog... g5939.html
Добавлено через 1 минуту Ну да, типа того. Только ждёт она события, что какой-то указатель на функцию валидный и можно забрать его и запустить.
1
|
18828 / 9831 / 2403
Регистрация: 30.01.2014
Сообщений: 17,267
|
|
16.12.2019, 16:38 | 5 |
По смыслу так и есть.
Обычно цикл все-таки не бесконечный, ожидание реализуется через примитивы синхронизации, например condition_variable или event. Поток ждет изменения в очереди операций\событий куда ставятся новые задачи или запрашивается завершение работы потока..
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
16.12.2019, 16:40 [ТС] | 6 |
0
|
18828 / 9831 / 2403
Регистрация: 30.01.2014
Сообщений: 17,267
|
|
16.12.2019, 16:45 | 7 |
Если вы про WIn32 Completion Ports, то да. Это собственно почти готовый механизм для организации пула потоков и постановки в него задач. Только это уже, конечно, не С++ будет.
1
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
16.12.2019, 16:51 | 8 | |||||
Схематично, вот так
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
16.12.2019, 17:18 [ТС] | 9 |
oleg-m1973, есть вопрос по Вашей реализации пула , откуда взялся тип CTaskRunner?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
16.12.2019, 17:19 | 10 |
0
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
16.12.2019, 17:20 [ТС] | 11 |
oleg-m1973, все,нашел
0
|
16.12.2019, 17:20 | |
16.12.2019, 17:20 | |
Помогаю со студенческими работами здесь
11
потоки Потоки Потоки Потоки с++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |