我有一些使用GCD進行併發和移除顯式鎖和線程的經驗。來自Grand Central Dispatch的dispatch_async()和來自C++的std :: async 11
C++ 11提供了std :: async,它似乎提供了一些類似的功能(我不是C++專家,請不要責怪我錯誤)。
撇開口味和語言偏好的爭論,有沒有比較兩個性能的基準,特別是像iOS這樣的平臺?
從實際角度來看,C++ 11的std :: async值得嘗試嗎?
編輯:
由於stackmonster回答,C++ 11並沒有提供的東西完全一樣調度隊列本身。但是,是否有可能使用原子數據結構(和可論證的lambda函數)創建一個特設的串行隊列來實現這一點?
如果您想自己測試,可以下載Libdispatch sans blocks。 – CodaFi
是的,但你會測試什麼? –
也許是開銷? – ZhangChn