Boost logo

Boost Users :

Subject: Re: [Boost-users] boost asio
From: Frédéric (ufospoke_at_[hidden])
Date: 2017-10-17 11:32:01


> I have created an Asynchronous TCP server and client and it works fine.
> Since it is asynchronous, it uses API’s like async_read, async_write etc..
> Is it possible that the same code be used to do “synchronous” communication
> which results in blocking any further task in the queue unless the current
> i/o task is complete ?

You can do that with synchronization:
std::condition_variable cond;
std::mutex mutex;
auto done=false;

after you call asyn_write/read, you wait until done==true and in your
call back function, you acquire the mutex, done == true, then
notify_all().

F


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net