Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
admsasha
23 / 23 / 6
Регистрация: 11.06.2011
Сообщений: 314
1

Как вернуть значение функции из потока (boost) ?

06.02.2014, 13:59. Просмотров 722. Ответов 4
Метки нет (Все метки)

Есть основной цикл, который принимает команды из вне. Требуется при получении этой команды в потоке выполнить расчеты и выполнить определенную функцию, передав значение в качестве параметра. Как это лучше всего сделать ?

boost::future не подходит, т.к. основной поток ему всё же придется блокировать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 13:59
Ответы с готовыми решениями:

Как вернуть результат работы функции, вызываемой из другого потока?
В фоновом потоке вызывается функция, возвращающая Boolean: Private Function Fn1() As Boolean ...

Вернуть значение из потока
Помогите пожайлуста, нужно вернуть list из потока. Делаю так: import codecs from...

Вернуть значение из потока
как из этого класса вернуть значение переменной msg.getMsg() в главный класс import...

Вернуть значение из потока
Не могу понять задания. Запускается th1 и th2. th1 запускает th2(4kb stack) и анализирует, в...

Вернуть значение из второго потока первому
Как это сделать?) Мне требуется вернуть значение из потока, который работает одновременно с...

4
DiffEreD
1444 / 781 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
06.02.2014, 16:00 2
Есть же временные wait для boost::future: wait_for() и wait_until().
0
admsasha
23 / 23 / 6
Регистрация: 11.06.2011
Сообщений: 314
06.02.2014, 16:07  [ТС] 3
Основной поток останавливать не нужно вообще. Более того, вызов происходит из асинхронной функции. Т.е. как такого цикла в прямом смысле нет.
0
DiffEreD
1444 / 781 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
06.02.2014, 16:31 4
Покажи код, а там посмотрим. А то сложно понять что имеется ввиду.
0
admsasha
23 / 23 / 6
Регистрация: 11.06.2011
Сообщений: 314
06.02.2014, 16:42  [ТС] 5
Возмем пример boost
http://www.boost.org/doc/libs/1_55_0...cho_server.cpp

В do_read я хочу вставить обработку в потоке. И чтобы этот поток потом запускал boost::asio::async_write
0
06.02.2014, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2014, 16:42

Как вернуть значение из функции?
public Element GetDictElems(int dict_key) { //OracleParameter qryParam = new...

Как вернуть значение функции в С++
Помогите с задачей

Как вернуть значение функции
#include "stdafx.h" #include <iostream> struct list{ float data; list *next; }; void...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru