Можно ли использовать механизм CFRunloop в функции threadFunction, созданной pthread?
По какой-то причине я не могу использовать NSThread. Но я считаю, что способ связи с использованием CFRunloopSource между двумя потоками является удобным. Поэтому мне интересно, смогу ли я получить текущую ссылку cfrunloop в контексте потока, созданного pthread?
Я перешел в онлайн и действительно увидел некоторые комментарии о том, что даже с помощью pthread ссылка на runloop ref была по-прежнему доступна. Но я ничего не видел об этом в документации. Поэтому я хотел бы спросить кого-то здесь, кто имеет соответствующий опыт.
Кроме того, я могу разделить CFRunloopRef, полученный из нового потока: CFRetain(CFRunLoopGetCurrent()) между новым потоком и моим текущим потоком? Потому что ссылка необходима, когда я хочу вызвать runloop во вновь созданном потоке с помощью CFRunLoopWakeUp(ref)
Спасибо,
Джек Серафим