我需要在我的程序中使用Grand Central Dispatch,但我不知道如何在Windows上使用它。
我得到的错误是
错误:dispatch/dispatch.h:没有这样的文件或目录
#include <dispatch/dispatch.h>
int main (int argc, const char * argv[])
{
dispatch_group_t group;
dispatch_queue_t queue; // thread queues to use
group = dispatch_group_create();
queue= dispatch_queue_create("queue", NULL);
dispatch_sync(queue, ^{
puts("Dispatch test");
} );
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
dispatch_main();
return 0;
}
最佳答案
Portable libdispatch
[libdispatch-dev] Lion libdispatch sources posted & next steps for macosforge repo
您可以在Windows上使用GCD API(libdispatch)。但是,对于块,需要块支持的编译器(带有Apple补丁或LLVM clang的gcc)。