0

我有一个与 iphone 的主线程分开的基于 boost 的线程(我们称之为 T 线程)。
此自定义 T 线程使用自定义消息对象与其他线程对话。

事情是iphone的主线程(UI线程),这个T线程不需要相互连接。拥有单独的线程让我不得不考虑线程安全性,这让我的生活很痛苦。

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

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

  1. 线程循环

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

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

  4. 派遣(实际工作)

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

4

1 回答 1

0

嗯,也许比我担心的要容易。

PerformSelectorOnMainThread 可以模拟 push/pop。
只需要制作一个静态对象来执行“选择器”,这样主循环就可以一直访问该对象。

于 2010-11-05T10:34:31.610 回答