0

Я пытаюсь запустить некоторые функции NSWindow из другого потока на OSX. Я делаю это через ctypes, поэтому вам нужно найти файлы библиотеки.Стандартная библиотека, содержащая dispatch_get_main_queue (GCD)

dispatch_sync Я нашел в libc.dylib, но я не могу найти dispatch_get_main_queue, знает ли кто-нибудь библиотеку, которая находится в? Разве это не в libc? Я думал использовать это на основе здесь: Objective C Multi thread NSWindow alternative?

Я также не мог найти документы типов, используемых в opensource.apple, может кто-то также поможет мне найти это для этого модуля Dispatch.

ответ

1

dispatch_get_main_queue() - встроенная функция, поэтому она не попадает ни в какую библиотеку. Он скомпилирован в каждый файл [Objective-] C/C++, который его использует.

Он составляет всего лишь (dispatch_queue_t)&_dispatch_main_q, более или менее. То есть существует глобальная переменная _dispatch_main_q, а dispatch_get_main_queue() просто возвращает свой адрес, тип cast - dispatch_queue_t.

На моей системе 10.9.5 _dispatch_main_q экспортируется /usr/lib/system/libdispatch.dylib.

+0

Большое спасибо за такой быстрый ответ! Я боролся с этой присоской, как 12 часов! Вкл. И выкл.: P – Noitidart

Смежные вопросы