2010-03-16 27 views
0

我使用C和Grand Central Dispatch來並行化一些繁重的計算。我如何獲得GCD使用的線程數?也有可能知道哪個線程正在運行一段代碼?基本上我想使用sprng(並行隨機數)與多個流,爲此我需要知道使用什麼流id(以及因此使用哪個線程)。Grand Central Dispatch中的線程數和線程數

回答

0
  • 因爲每個線程都有不同的runloop你可以得到由CFRunLoopGetCurrent()當前runloop
  • 或者如果你使用了AppKit [NSThread currentThread]
  • 上NSThread您可以使用相同的線程上添加任何其他對象調用之間共享 - (*的NSMutableDictionary)threadDictionary
  • 或者您也可以並行線程API人工作並行線程
+0

有用嗎?然後,您可以添加一些關於您是如何做到的細節,並最終將問題標記爲已回答。 – 2013-11-11 17:20:08

相關問題