非同期ブースト

方法1:遅延後に実行する

	  _timer.expires_from_now(boost::posix_time::microseconds(1));
	  _timer.async_wait(boost::bind(&Player::_onTimer, this, boost::asio::placeholders::error));

方法2:実行を遅らせない

	  boost::system::error_code error;
	  _io_service.post(boost::bind(&Player::_onTimer, this, error));

注:ブーストタイマーはソフトウェアによってシミュレートされ、仮想マシンのタイマーによってエラーが発生する可能性があり、async_waitを使用すると、サーバーの実行効率が低下する可能性があります。

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_23350817/article/details/111223708
おすすめ