我的问题很简单。我需要在将在Android和iOS作为主要平台运行的游戏中使用线程。我在Mac OSX 10.9中使用Xcode 5进行开发。
- 我可以使用C 11线程吗?
- 我可以使用boost.thread,如果C 11线程还没有准备好?
- 否则,哪些是替代方案?
刚刚使用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。
-
在最后的Adnroid NDK中有GCC 4.8。似乎答应了,但我没有尝试过。
-
您可以。我在最后一个项目中使用了boost.thread。
-
posix threads
关于iOS,我完全知道,您可以使用Boost。我与Android Project合作,这是iOS的端口。iOS版本有很多提升。而且我认为Xcode 5必须对C 11有很好的支持,只需写一些测试。