代码之家  ›  专栏  ›  技术社区  ›  eugene

将boost::thread(或any)合并到iphone的主线程中?

  •  0
  • eugene  · 技术社区  · 14 年前

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

    问题是iphone的主线程(UI线程),这个T线程不需要相互线程化。分开的线让我的生活痛苦得不得不考虑线的安全。

    我想把主线程和T线程结合起来,但无法确定基本策略,或者不确定是否可以做到这一点。

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

    1. 螺纹环

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

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

    4. 调度(实际工作)

    在某种程度上,我需要将上述4个方法合并到主线程中。

    1 回复  |  直到 14 年前
        1
  •  0
  •   eugene    14 年前

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

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