我正在从 Objective-C 中的几个不同块将对象添加到同一个 NSMutableDictionary。这些块都是其他进程的回调函数;也就是说,当原始过程完成时,它们将在未来某个未确定的时间点被调用。
我担心 NSMutableDictionary 可能同时被两个不同的块操作。我知道如果这两个块在不同的线程上运行,那么这是一个合理的问题。我只想知道块是否总是在不同的线程上运行,每当我使用块时,这都是一个问题。
我正在从 Objective-C 中的几个不同块将对象添加到同一个 NSMutableDictionary。这些块都是其他进程的回调函数;也就是说,当原始过程完成时,它们将在未来某个未确定的时间点被调用。
我担心 NSMutableDictionary 可能同时被两个不同的块操作。我知道如果这两个块在不同的线程上运行,那么这是一个合理的问题。我只想知道块是否总是在不同的线程上运行,每当我使用块时,这都是一个问题。