英语run和runtime区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了英语run和runtime区别是啥?相关的知识,希望对你有一定的参考价值。

Runloop是事件接收和分发机制的一个实现。

Runloop提供了一种异步执行代码的机制,不能并行执行任务。

在主队列中,Main RunLoop直接配合任务的执行,负责处理UI事件、定时器以及其他内核相关事件。

(1).RunLoop的主要目的:

保证程序执行的线程不会被系统终止。

(2).什么时候使用Runloop ?

当需要和该线程进行交互的时候才会使用Runloop.

每一个线程都有其对应的RunLoop,但是默认非主线程的RunLoop是没有运行的,需要为RunLoop添加至少一个事件源,然后去run它。

一般情况下我们是没有必要去启用线程的RunLoop的,除非你在一个单独的线程中需要长久的检测某个事件。

主线程默认有Runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程监听某项事务
时,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执行其对应的函数。

RunLoop,正如其名所示,是线程进入和被线程用来响应事件以及调用事件处理函数的地方.需要在代码中使用控制语句实现RunLoop的循环,也就是说,需要代码提供while或者for循环来驱动RunLoop.

在这个循环中,使用一个runLoop对象[NSRunloop currentRunloop]执行接收消息,调用对应的处理函数.

Runloop接收两种源事件:input sources和timer sources。

input sources 传递异步事件,通常是来自其他线程和不同的程序中的消息;

timer sources(定时器) 传递同步事件(重复执行或者在特定时间上触发)。

除了处理input sources,Runloop
也会产生一些关于本身行为的notificaiton。注册成为Runloop的observer,可以接收到这些notification,做一些额外
的处理。(使用CoreFoundation来成为runloop的observer)。
参考技术A run
KK: []
DJ: []
vi.
1. 跑,奔
2. 逃跑
3. 跑步;(参加)赛跑
4. 竞赛;竞选[(+for)]
5. 赶紧;赶去[Q]
6. (车、船)行驶
7. (机器等)运转;进行
8. 流,淌;滴;(墨水等)渗开
9. 变(成),变得[L]
10. 蔓延;传播
vt.
1. 使跑,使奔
2. 参加(赛跑、竞赛);同...比赛;使(马等)比赛
3. 驾驶,开(车)
4. 开动(机器)
5. 办;经营,管理
6. 流,使流
7. 使处(于)[(+into)]
8. 冒(危险)
9. 使穿过;刺
10. 使撞
11. (连续)刊登,刊印
12. 冲过,撞过
13. 发(烧)
n.
1. 跑[C]
2. (短途)旅行;(乘车)兜风[S]
3. 路程,航程;路线;班次[S1]
4. 连续的演出(展出、刊登)[C]
5. 一连串,连续[S][(+of)]
6. (普通)类型;普通产品[the S][(+of)]
7. 畅销;争购[S]
8. 使用(或出入)的自由[the S][(+of)]
9. (机器)运转
10. 脱针,抽丝
11. 趋势,动向,走向
12. 挤兑[S][(+on)]

以上是关于英语run和runtime区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

runtime-only和runtime-compiler的区别

runtime-compiler和runtime-only的区别

golang 程序配置文件中的 runtime.kevent 是啥?

ArcGIS Runtime和ArcEngine Runtime的区别

Vue教程(四十)Runtime + Compiler和Runtime-only的区别

Vue教程(四十)Runtime + Compiler和Runtime-only的区别