Сокетный асинхронизм в as3 - PullRequest
0 голосов
/ 13 марта 2012

Сокеты с 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 голосов
/ 13 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...