У меня есть приложение, которое должно отправлять собранные данные каждые X миллисекунд (и НЕ раньше!).Моей первой мыслью было сложить данные на NSMutableArray
(array1
) на thread1
.Когда thread2
завершит ожидание X миллисекунд, он заменит NSMutableArray на новый (array2
), а затем обработает его содержимое.Однако я не хочу, чтобы thread1
дополнительно модифицировал array1
, как только thread2
его получил.
Это, вероятно, сработает, но безопасность потоков - это не та область, в которой вы хотите "просто попробовать".«.Каковы подводные камни в этом подходе, и что я должен делать вместо этого?
(Кроме того, если thread2
на самом деле является экземпляром NSTimer, как изменится проблема / ответ? Все ли это произойдет в одном потоке [что было бы хорошо для меня, так как обработка занимает крошечную долю миллисекунды]?).