1) Я создаю приложение ios, в котором мне нужно сканировать пул IP-адресов. Каждый из них может занять время, поэтому я хочу реализовать многопоточность в своем приложении.
Я собирался использовать класс потоков, но у меня есть сомнения относительно того, сколько потоков мы можем создать одновременно. В руководстве developer.apple упоминается, что каждый поток занимает 512 КБ памяти. Итак, разве это не заставит мое приложение зависнуть, предположим, я создаю 100 потоков или может быть больше того?
2) одно сомнение в отношении потоков: каждый поток создает свой собственный объект (для работы), когда я передаю один и тот же объект всем потокам.
3) если я пойду на GCD (грандиозная центральная диспетчеризация), тогда у меня есть какое-то преимущество? то есть, это помогло бы мне в этой конкретной ситуации.
3) И последнее. Каков наилучший способ выполнить задачу, которая похожа, но должна выполняться одновременно (для повышения производительности). Замечания:
Все эти потоки используют один и тот же объектный метод для выполнения задачи.
Спасибо и привет, если я звучу странно