我有一些代码在修改的东西由不正常的主线程处理升压线程中运行,它是有道理的。
在Android上我将有Handler
,其是将执行在主线程我的代码,我可以通过我想这个处理程序的任何参数的消息队列。
我想这样做有增强同
所以在我的主线程我做到以下几点:
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
,但我也无法理解它。
可有一个人请哑下来给我吗? 请不要写的东西非常抽象,我不会明白,我不是在这个经历。 谢谢