c ++ 11 thread或boost.thread支持android ios

时间:2014-01-26 15:03:09

标签: android ios multithreading boost c++11

我的问题非常简单。我需要在Android和iOS作为主要平台的游戏中使用线程。我在Mac OSX 10.9中使用xcode 5进行开发。

  1. 我可以使用c ++ 11线程吗?
  2. 如果c ++ 11线程没有准备好,我可以使用boost.thread吗?
  3. 否则,哪些是替代方案?

2 个答案:

答案 0 :(得分:2)

我只能回答关于android ndk。

  1. 最新的adnroid NDK中有gcc 4.8。似乎有所承诺,但我没有尝试过。

  2. 你可以。我在最后一个项目中使用了boost.thread,它完美无缺。

  3. posix threads

  4. 关于IOS,我确切地知道,你可以使用boost。我使用android项目,这是来自IOS的端口。 IOS版本有很多提升。我认为Xcode 5必须得到C ++ 11的良好支持,只需编写一些测试。

答案 1 :(得分:2)

刚刚使用XCode 5.1 IOS7.1进行了测试。

  • 创建新的空项目
  • 重命名AppDelegate.m - > AppDelegate.mm
  • #include< thread>
  • 请输入以下代码:

std::thread t([]() { NSLog(@"thread function"); });

的工作。

的Android

使用GCC 4.7在Android NDK r8e中运行相同的代码(我正在使用atm)。我更新到9d并使用GCC 4.8它仍然有效。