Можно ли использовать механизм CFRunloop в функции threadFunction, созданной pthread?

По какой-то причине я не могу использовать NSThread. Но я считаю, что способ связи с использованием CFRunloopSource между двумя потоками является удобным. Поэтому мне интересно, смогу ли я получить текущую ссылку cfrunloop в контексте потока, созданного pthread?

Я перешел в онлайн и действительно увидел некоторые комментарии о том, что даже с помощью pthread ссылка на runloop ref была по-прежнему доступна. Но я ничего не видел об этом в документации. Поэтому я хотел бы спросить кого-то здесь, кто имеет соответствующий опыт.

Кроме того, я могу разделить CFRunloopRef, полученный из нового потока: CFRetain(CFRunLoopGetCurrent()) между новым потоком и моим текущим потоком? Потому что ссылка необходима, когда я хочу вызвать runloop во вновь созданном потоке с помощью CFRunLoopWakeUp(ref)

Спасибо,

Джек Серафим

0 ответов

Другие вопросы по тегам