Чем архивная дока от Apple плоха? )
как на нее выйти? Звучит так как будто ее трудно достать?)
https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html
Спасибо благодарю
Реализация лежит тут. Читать сквозь глаза, обращать внимания на макросы. https://github.com/apple/swift-corelibs-foundation/blob/main/CoreFoundation/RunLoop.subproj/CFRunLoop.c
По типу, что слип ранлупа это просто что-то подобное: #define CFRUNLOOP_SLEEP() do { } while (0)
а поясни за это, по мне это выглядит как макрос который разворачивается в ничего
обычно в do { } while (0) код внутри макроса заворачивал, чтобы не было конфликтов внутри и снаружи для области виидимости
Тут название как по мне неудачное, слип, но что бы поток жил, нужно хоть что-то делать и не превносить никакого оверхеда. Такой цикл самое оправданное по всей видимости решение.
так а в чем тут цикл ?) while(0)
Обсуждают сегодня