263得票6回答
如何在Swift 3、Swift 4及以后版本中使用dispatch_sync、dispatch_async、dispatch_after等方法?

我有很多Swift 2.x(甚至1.x)项目中的代码看起来像这样:// Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEU...

58得票7回答
Swift 3中的dispatch_once去哪了?

好的,我了解到在Xcode 8中有一个新的Swifty Dispatch API。我正在使用DispatchQueue.main.async并且已经浏览了Xcode中的Dispatch模块以查找所有新的API。 但是我还使用dispatch_once来确保诸如单例创建和一次性设置不会被执行多...

17得票5回答
Grand Central Dispatch(`libdispatch`)能否在Windows上使用?

我正在研究多线程,GCD似乎比手动使用pthread.h和pthreads-win32解决方案要好得多。然而,虽然libdispatch看起来正在或即将在大多数新的POSIX兼容系统上运行,但我必须问一下,Windows呢?libdispatch被移植到Windows的机会是什么?有什么障碍阻...

16得票4回答
块和libdispatch在Linux上可用吗?

我很想尝试Grand Central Dispatch,但我只有一台运行Ubuntu的工作站来开发。在Linux上是否可用libdispatch和C / Obj-C等语言的块扩展?如果可以,我该如何获取它们?

10得票2回答
GCD dispatch_async内存泄漏?

以下代码将占用大约410MB的内存,并且不会释放它。(使用dispatch_sync而不是dispatch_async版本将需要大约8MB的内存)我期望出现高内存使用峰值,但它应该会再次下降...泄漏在哪里?int main(int argc, const char * argv[]) { ...