1

我通常使用这样的代码:

dispatch_queue_t queue = dispatch_queue_create("queue_name", NULL);

dispatch_async(queue, ^{
    //Code
});

我知道从这里访问我的核心数据存储,然后同时从另一个线程访问会导致崩溃。我是否可以继续使用上面的代码,具有相同的队列名称,在整个应用程序中访问核心数据?应用程序会意识到它是同一个队列,还是会忘记队列名称?

4

1 回答 1

2

您传递的名称dispatch_queue_create()对系统没有意义,即,如果您传递相同的名称,您将不会得到相同的队列。它们只是调试的标签。

如果要在不同区域使用相同的队列,则需要将其存储在可在这些范围内访问的变量中。

于 2012-05-29T19:21:00.417 回答