Форум программистов, компьютерный форум, киберфорум
Наши страницы

Асинхронный вызов функции, возможно через другой поток - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу подключить Friend функцию http://www.cyberforum.ru/cpp-beginners/thread780779.html
Недавно проходили в универе френ функции немного не понял как ими пользоваться Помогите исправить это жалкое подобие #include <iostream> #include <string> using namespace std; class House{...
C++ Передача метода класса в качестве параметра для метода другого класса Здравствуйте, Передо мной стоит такая задача. Необходимо разработать механизм, который бы мог прервать любую функцию, при этом абсолютна не зная, что за функцию ему передали. Мне ничего лучше в... http://www.cyberforum.ru/cpp-beginners/thread780778.html
C++ Не выходит из цикла
Доброго времени суток! При нажатии цифры "1", а затем последовательно "2" z должно суммировать результат кейсов и выводить программу из цикла. Но происходит зацикливание. Не могу понять в чем...
C++ Ошибка компиляции
Есть проект, в котором абстрактный класс Colection, и два наследуемых Vector и Steck. При компиляции выдает ошибки: Ошибка 1 "error C2011: Colection: переопределение типа "class"" в colection.h ...
C++ Pointers and dynamic arrays http://www.cyberforum.ru/cpp-beginners/thread780757.html
Изучаю тему указатели и динамичесские массивы в классах. Хотелось бы быть уверенным в следующих ответах: 1) Когда класс использует динамическую память, какая member функция должна ,быть...
C++ Ошибка Помогите устранить ошибку, пожалуйста подробнее

Показать сообщение отдельно
DU
1485 / 1131 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
06.02.2013, 21:53
такие штуки неплохо делаются с помощью паттерна Наблюдатель, он же Observer или коллбеками. Как хотите в общем называйте. Суть в том, что фунция, помимо прочих аргументов принимает еще указатель на интерфейс. НУ или такой интерфейс устанавливается заранее. интерфейс простой. ченить типа:
C++
1
2
3
4
5
6
class MedvedObserver
{
public:
    virtual ~MedvedObserver() {}
    virtual void PrevedChanged(int value) = 0;
};
Ну и при выполнении долгой операции, функция в нужные моменты вызывает у этого интерфейса функцию PrevedChanged(int value).
В общем поищите в сети описание паттерна Наблюдатель. В вики точно есть.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru