我需要在我的程序中使用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)。

09-10 01:29