image.png
-
RunLoop的底层是基于mach_port,可用于底层消息交换,包括进程,线程间的通信等,通过mach_msg()函数来唤醒RunLoop。
image.png
RunLoop里需要包含timeSource 或者 inputSource的时候才能进行线程保活。添加NSMachPort 就是添加source1.
RunLoop的底层是基于mach_port,可用于底层消息交换,包括进程,线程间的通信等,通过mach_msg()函数来唤醒RunLoop。
RunLoop里需要包含timeSource 或者 inputSource的时候才能进行线程保活。添加NSMachPort 就是添加source1.