Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <boost/asio.hpp>
- #include <boost/bind.hpp>
- #include <boost/thread.hpp>
- class testClass
- {
- unsigned int other_number;
- unsigned int main_number;
- boost::asio::io_service& io_serv;
- public:
- testClass(boost::asio::io_service& io) : other_number(0), io_serv(io), main_number(0){io_serv.post(boost::bind(&testClass::printNumbers, this));}
- void changeNumber(int num)
- {
- io_serv.post(boost::bind(&testClass::doChangeNumber, this, num));
- }
- private:
- void doChangeNumber(int num)
- {
- main_number = num;
- }
- void printNumbers()
- {
- std::cout<<"Main number is: "<<main_number<<" Other number is:"<<other_number<<std::endl;
- other_number++;
- Sleep(1000);
- io_serv.post(boost::bind(&testClass::printNumbers, this));
- }
- };
- void main()
- {
- boost::asio::io_service io_serv;
- testClass tc(io_serv);
- io_serv.run()
- int num = 0;
- while (true)
- {
- tc.changeNumber(num++);
- Sleep(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement