将boost :: thread(或任何)组合到iphone的主线程中?

时间:2010-11-05 10:23:53

标签: iphone multithreading main

我有一个基于提升的线程(让我们称之为T-thread)与iphone的主线程分开。
此自定义T线程使用自定义消息对象与其他线程进行通信。

事情是iphone的主线程(UI线程),这个T线程不需要相互线程化。拥有单独的线程让我的生活变得悲惨,不得不考虑线程的安全性。

我想结合主线程和T线程,但无法弄清楚基本策略或不确定是否可以这样做。

我的自定义线程类(使用boost :: thread)有4种方法。

  1. 线程循环

  2. PushMessage(接受自定义类消息并推入队列)

  3. PopMessage(弹出队列中的消息)

  4. 派遣(实际工作)

  5. 在某种程度上,我需要将上述4种方法合并到主线程中 任何建议将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,也许比我担心容易。

PerformSelectorOnMainThread可以模拟推/弹 只需要创建一个静态对象来执行'selector',这样主循环就可以一直访问对象。