as3中的套接字异步

时间:2012-03-13 02:35:40

标签: multithreading actionscript-3 flash sockets

带有as3的套接字:

socket.addEventListener(ProgressEvent.SOCKET_DATA, onData);

private function onData(event:ProgressEvent):void
{
    var buffer:ByteArray = new ByteArray();
    socket.readBytes(buffer, 0, socket.bytesAvailable);
    // doing some processing using buffer info
    // maybe this can delay a lot, for ex, 10 seconds
}

当事件监听器调用onData时,它会在调用另一个onData事件后等待此函数完成onData计算吗?

无论如何,As3不能多线程?

1 个答案:

答案 0 :(得分:0)

是的,Flash虚拟机仅在单个线程中执行actionscript。制作“多线程”应用程序的唯一方法是使用Pixel Bender Kernels为您进行数字运算。您可以在我给出的另一个答案中找到有关所有这些的更多信息,其中包含更多详细信息:Flash parallel programming