我有一个基于提升的线程(让我们称之为T-thread)与iphone的主线程分开。
此自定义T线程使用自定义消息对象与其他线程进行通信。
事情是iphone的主线程(UI线程),这个T线程不需要相互线程化。拥有单独的线程让我的生活变得悲惨,不得不考虑线程的安全性。
我想结合主线程和T线程,但无法弄清楚基本策略或不确定是否可以这样做。
我的自定义线程类(使用boost :: thread)有4种方法。
线程循环
PushMessage(接受自定义类消息并推入队列)
PopMessage(弹出队列中的消息)
派遣(实际工作)
在某种程度上,我需要将上述4种方法合并到主线程中 任何建议将不胜感激。谢谢。
答案 0 :(得分:0)
PerformSelectorOnMainThread可以模拟推/弹 只需要创建一个静态对象来执行'selector',这样主循环就可以一直访问对象。