Можете ли вы иметь более одной runloop в потоке на iOS?

Есть ли какой-либо возможный способ создания двух или более циклов запуска в одном потоке? Или один поток может иметь только один цикл запуска?

Мой партнер говорит мне, что один поток может иметь два или более цикла запуска внутри. И я в этом сомневаюсь. Я искал Google, но ничего не нашел. Итак, возможно ли иметь два или более цикла цикла в одном потоке?

  • Загрузите видео на UICollectionViewCell с фоновым потоком, чтобы создать бесшовную прокрутку
  • SIGSEGV в фоновом потоке NSRunLoop runMode: beforeDate:
  • Блокирование доступа к объекту несколькими потоками - Objective-C
  • Добавление большого количества данных в основные данные при сохранении пользовательского интерфейса
  • GCD, потоки, поток программы и обновление пользовательского интерфейса
  • Как один поток может определить, произошел ли поломка другого потока?
  • Сбой NSDateFormatter при использовании из разных потоков
  • как обернуть асинхронный метод, который принимает блок и превратить его синхронно в объективе c
  • 2 Solutions collect form web for “Можете ли вы иметь более одной runloop в потоке на iOS?”

    Из документации Apple по NSRunLoop :

    Приложение не может создавать или явно управлять объектами NSRunLoop. Каждый объект NSThread, включая основной поток приложения, имеет объект NSRunLoop, автоматически созданный для него по мере необходимости.

    Помимо этого, я не вижу причин, по которым вы хотели бы создать более одной runloop для каждого потока.

    Я хотел бы добавить эту цитату из справочной документации CFRunLoop

    В потоке есть ровно один цикл цикла. Вы не создаете и не уничтожаете цикл выполнения потока. Core Foundation автоматически создает его для вас по мере необходимости.

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.