1

AS3で非同期はどのように実装されているのでしょうか。Timerクラスを受講しましょう。タイマーは非同期で実行され、いくつかのイベントをディスパッチします。それは彼自身のために新しいスレッドを作成するようです。そして、タイマーイベントが発生したときに呼び出される関数はどのようにスレッドセーフですか?AS3ではスレッドセーフはどのように実装されていますか?

4

2 に答える 2

5

AS3 は、最新のビルドで「ActionScript ワーカー」を使用したマルチスレッドをサポートするようになりました。このプレビューでは、ここでどのように使用されているかを見ることができます...

http://www.bytearray.org/?p=4423

于 2012-09-10T15:29:38.653 に答える
3

AS3 [以前は]マルチスレッドではありません

Flash Player 11.4 より前は、すべてがメイン (単一) スレッドで実行されていたため、重い処理で CPU が動かなくなると、Timerクラスなどの処理が不正確になることがよくありました。

Flash Player 11.4 以降、Worker複数のスレッドを作成する機能を提供するオブジェクトが導入されました。

于 2012-09-10T15:20:17.160 に答える