博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS Runloop详细介绍及应用示例(持续更新)
阅读量:2202 次
发布时间:2019-05-03

本文共 355 字,大约阅读时间需要 1 分钟。

runloop 概念:
运行循环,保证主线程持续运行;
基本作用:
1、保持程序持续运行;
2、处理app运行过程中的各种事件(比如触摸事件,定时器事件,selector事件);
3、节省cpu资源,在程序空闲的时候,让主线程休眠,节约资源。
runloop与线程:
特点:
1、每条线程都有唯一的一个与之对应的runloop对象;
2、主线程的runloop已经自动创建好,子线程的runloop需要手动创建;
3、runloop在第一次获取的时候创建,在线程结束时销毁;
具体操作:
1、在Foundation框架中:
获取当前线程对应的runloop:
[NSRunloop currentRunloop];
也可以在子线程中获取主线程的runloop:
[NSRunloop mainRunloop]; 

转载地址:http://bakyb.baihongyu.com/

你可能感兴趣的文章
【LEETCODE】53-Maximum Subarray
查看>>
【LEETCODE】215-Kth Largest Element in an Array
查看>>
【LEETCODE】241-Different Ways to Add Parentheses
查看>>
【LEETCODE】312-Burst Balloons
查看>>
【LEETCODE】232-Implement Queue using Stacks
查看>>
【LEETCODE】225-Implement Stack using Queues
查看>>
【LEETCODE】155-Min Stack
查看>>
【LEETCODE】20-Valid Parentheses
查看>>
【LEETCODE】290-Word Pattern
查看>>
【LEETCODE】36-Valid Sudoku
查看>>
【LEETCODE】205-Isomorphic Strings
查看>>
【LEETCODE】204-Count Primes
查看>>
【LEETCODE】228-Summary Ranges
查看>>
【LEETCODE】27-Remove Element
查看>>
【LEETCODE】66-Plus One
查看>>
【LEETCODE】26-Remove Duplicates from Sorted Array
查看>>
【LEETCODE】118-Pascal's Triangle
查看>>
【LEETCODE】119-Pascal's Triangle II
查看>>
【LEETCODE】190-Reverse Bits
查看>>
【LEETCODE】67-Add Binary
查看>>