-
RunLoop的底层是基于mach_port,可用于底层消息交换,包括进程,线程间的通信等,通过mach_msg()函数来唤醒RunLoop。
image.png
RunLoop里需要包含timeSource 或者 inputSource的时候才能进行线程保活。添加NSMachPort 就是添加source1.
RunLoop的底层是基于mach_port,可用于底层消息交换,包括进程,线程间的通信等,通过mach_msg()函数来唤醒RunLoop。
RunLoop里需要包含timeSource 或者 inputSource的时候才能进行线程保活。添加NSMachPort 就是添加source1.
本文标题:Runloop原理图
本文链接:https://www.haomeiwen.com/subject/vxyzektx.html
网友评论