2012-03-13 2 views
0

Sockets с as3:гнездо асинхронность в 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 не может быть многопоточным в любом случае?

ответ

0

Да, виртуальная машина флэш-памяти выполняет только ActionScript в одном потоке. Единственный способ сделать «многопоточное» приложение - использовать ядра Pixel Bender, чтобы сделать хруст числа для вас. Вы можете найти более подробную информацию обо всем этом на другом ответе, который я дал, который имеет гораздо больше деталей: Flash parallel programming

Смежные вопросы