C 11线程或Boost.Thread支持Android iOS



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

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

刚刚使用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仍然有效。

我只能回答有关android ndk。

  1. 在最后的Adnroid NDK中有GCC 4.8。似乎答应了,但我没有尝试过。

  2. 您可以。我在最后一个项目中使用了boost.thread。

  3. posix threads

关于iOS,我完全知道,您可以使用Boost。我与Android Project合作,这是iOS的端口。iOS版本有很多提升。而且我认为Xcode 5必须对C 11有很好的支持,只需写一些测试。

最新更新