我有一个NSMutableArray
主要由我的 iOS 游戏中的主线程访问的。每 2-3 秒我需要在这个网格上执行一次昂贵的操作。我不需要修改网格。我只需要做一些计算并返回一个结果。如何在后台线程中高效安全地使用网格?
到目前为止,我只考虑复制网格并将其作为对象传递给performSelectorInBackground
. 然而,这似乎是潜在的浪费。我还考虑过从后台线程访问网格的引用,并确保在后台线程完成处理之前主线程不会写入网格。然而,这感觉很冒险,我不确定这是否是一种常见的做法。
我有一个NSMutableArray
主要由我的 iOS 游戏中的主线程访问的。每 2-3 秒我需要在这个网格上执行一次昂贵的操作。我不需要修改网格。我只需要做一些计算并返回一个结果。如何在后台线程中高效安全地使用网格?
到目前为止,我只考虑复制网格并将其作为对象传递给performSelectorInBackground
. 然而,这似乎是潜在的浪费。我还考虑过从后台线程访问网格的引用,并确保在后台线程完成处理之前主线程不会写入网格。然而,这感觉很冒险,我不确定这是否是一种常见的做法。