1
6
螺纹 表示一种让程序同时执行多个作业的方法。尽管工作是否可以 事实上 同时发生取决于几个因素(最重要的是,程序运行的CPU是否有多个可用的内核来完成工作)。线程很有用,因为它们允许在一个上下文中完成工作,而不干扰另一个上下文。 一个例子将有助于说明为什么这一点很重要。假设您有一个程序,它获取电话簿中姓名与某个字符串匹配的所有人的列表。当人们点击“搜索”按钮时,它将触发一个昂贵且耗时的搜索,这可能在几秒钟内无法完成。
不幸的是,由于actionscript的执行模型不支持本机线程,因此无法获得真正的线程。有一个粗略的近似值叫做“绿色线程”,它是由执行上下文或虚拟机控制的线程,而不是由更大的操作系统控制的线程,通常是这样做的。虽然我不能说他们的使用有多广泛,但有几个人已经尝试过了。你可以在亚历克斯·哈瑞的博客上读到更多。 here 并查看ActionScript的绿色线程示例 here . |
2
4
这真的取决于你的意思。ActionScript的执行模型是单线程的,这意味着它不能在后台运行进程。 如果您不熟悉线程,那么它本质上是在主进程的后台执行某些操作的能力。 因此,如果需要在flex/flash项目中进行大量的数学计算,使用多线程程序,您可以在后台进行计算,同时更新UI。因为actionscript不是多线程的,所以您不能执行此类操作。但是,您可以创建一个伪线程类,如下所示: |
3
2
其他人已经描述了线程是什么,如果你把硬核变成C++和3D游戏引擎,在许多其他计算开销很高的操作中,以及支持多线程的语言,你就需要线程。
ActionScript没有多线程。它在一个帧中执行所有代码。所以如果你创建一个
您可以使用以下方法实现伪线程:
它们允许您跳转并执行代码。
吐温发动机
TweenMax
可以操作
1000's of objects at once
用定时器数秒。你也可以用
其他很多事情都是异步的,比如服务调用。如果你做一个
所以actionscript主要使用:
……实现伪多线程。 |
4
0
一个线程允许您同时执行两个或多个操作块。默认情况下,除非您明确地启动一个新线程,否则您将始终在同一个默认线程上执行。 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |