ブーストスレッドで実行されているコードがあり、メインスレッドによって処理されているものを変更しますが、これは機能しておらず、理にかなっています。
androidHandler
では、メインスレッドでコードを実行するメッセージキューであるがあり、このハンドラーに必要なパラメーターを渡すことができます。
ブーストでも同じことをしたい
だから私のメインスレッドで私は次のことをします:
boost::thread workerThread(boost::bind(&SomeClass::pollService, this));
私のpollServiceメソッド:
SomeClass::pollService()
{
//get some stuff from a web service
//parse the json response
//NEEDED part: call a function to be executed on the main thread and hand it some functions
}
PS私は多くのio_service.post
例を見てきましたが、それを行う方法がまだわかりません。また、使用すると言われている答えを読みましたが、それasio
strand
も理解できません。
誰かが私のためにそれをばかにしてくれませんか?私が理解できないほど抽象的なものを書かないでください、私はこれに経験がありません。ありがとうございました