ここで見つけることができる時限コールバックには、ブーストから提案されたソリューションを使用しています。他のメソッドと並行して時限コールバックを実行するために使用しています。しかし、コールバックを設定した後にループを実行すると、コールバックが停止します。
//this is the main cpp file
void print(const boost::system::error_code& /*e*/)
{
std::cout << "Hello, world!\n";
}
int main(int argc, char** argv)
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(1));
t.async_wait(print);
io.run();
....some part later I then call a function with while(){} loop inside....
eng.Loopfunction();
Loopfunction() が呼び出された後、時限コールバックは機能しなくなります。この問題を克服する方法を知っていますか?
ありがとう。