簡體   English   中英

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

[英]c++11 thread or boost.thread support android ios

我的問題很簡單。 我需要在Android和iOS作為主要平台的游戲中使用線程。 我在Mac OSX 10.9中使用xcode 5進行開發。

  1. 我可以使用c ++ 11線程嗎?
  2. 如果c ++ 11線程沒有准備好,我可以使用boost.thread嗎?
  3. 否則,哪些是替代方案?

剛剛使用XCode 5.1 IOS7.1進行了測試。

  • 創建新的Empty項目
  • 重命名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線程

關於IOS,我確切地知道,你可以使用boost。 我使用android項目,這是來自IOS的端口。 IOS版本有很多提升。 我認為Xcode 5必須得到C ++ 11的良好支持,只需編寫一些測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM