作者Evonda (MR.Together)
看板Flash
标题[问题] 关於flash single proccess的问题?
时间Fri Aug 26 13:49:12 2011
Hello ▁
这个问题一直埋在我心里好久 但是一直不了这个as3语言的特性
我曾听过前辈说过 避开这个问题就好了 ~ 於是我就没去深入研究过
以前写java的时候 ~ 我会用两个thread 去管控这个waiting loop的问题
很单纯就是很直觉会拿以前os学到处理race condition的状况去实作
很轻而易举 就可以控制这个情况
===============================================================
可是到as3 他是single thread的观念去跑 ~~
但有时候 Event会给我racing的状况
( 举例说 像是loading的状况 假如使用同步去处理 会有先後顺序之分
於是这个观念 让我觉得Event的处理 跟MultiThread其实很相像 ~
但是在使用上 又发现 你完全不可能向上面所想到方式去做 ~
因为这个会卡在一个frame里面 ~(我的感觉啦
可以参考我下面这个测试程式 ~
他是在CS5里面写的 其实更本不会过 因为卡在回圈里太久了
但我有点想了解我前面所想到的疑惑 或着我有观念错误的地方 ~
希望 有人可以帮我解释一下 这个问题 或着Link相关的资讯给我也可以
因为这个问题我是避掉了 或许只是为了躲开这个问题而已 并不是最佳解
但是总觉得好像处理上让我每次解释 都有点小困难
import flash.events.Event;
var flag:Boolean = false ;
mcBtn.addEventListener(MouseEvent.CLICK,switchFlag);
function switchFlag(evt:Event):void{
flag = true ;
}
var idx:int = 0
while(!flag){
trace("while loop :",idx++);
}
谢谢 有打扰到大家的地方 在此感到抱歉 ~ 因为有点好奇
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.95.40