क्या फ्लेक्स 3 समर्थन थ्रेडिंग करता है? यदि हां, तो क्या कोई उदाहरण या लिंक मैं देख सकता हूं?क्या फ्लेक्स 3 थ्रेडिंग का समर्थन करता है?
उत्तर
एलेक्स here द्वारा कहा गया है: जब आप कर रहे हैं कि गणना तो आपके आवेदन प्रकट होता है
Actionscript, एकल पिरोया है अगर आप भारी गणना कर समय की बहुत सारी, UI को अपडेट नहीं किया जा सकता है खर्च अटक या प्रभाव को आसानी से नहीं चलाते हैं।
इसी प्रकार, एक्शनस्क्रिप्ट में कोई उपज या अवरोध नहीं है। यदि कोड की अगली पंक्ति चलाना है, तो आप चलने से कोड की अगली पंक्ति को रोक नहीं सकते हैं। इसका मतलब यह है कि जब आप Alert.show(), को कोड की अगली पंक्ति को तुरंत कॉल करते हैं तो कॉल करते हैं।
कई अन्य रनटाइम में, कोड की अगली पंक्ति जारी होने से पहले अलर्ट विंडो को बंद करना होगा। थ्रेडिंग एक्शनस्क्रिप्ट की एक विशेषता हो सकती है, लेकिन तब तक, आपको तथ्य के साथ रहना होगा कि अभी ऐसी कोई चीज़ नहीं है।
एक्शनस्क्रिप्ट 3 एकल-थ्रेडेड है।
आप क्या कर सकते हैं स्लाइस में काम को इतना छोटा कर दिया है कि प्रतिक्रिया बहुत प्रभावित नहीं होती है। उदाहरण के लिए:
private var _long_process_work_object:LongProcessWorkClass;
private var _long_process_timer:Timer;
private function startSomeLongAndIntensiveWork():void
{
_long_process_work_object = new LongProcessWorkClass();
_long_process_timer = new Timer(10);
_long_process_timer.addEventListener("timer", longProcessTimerHandler);
_long_process_timer.start();
}
private function longProcessTimerHandler(event:TimerEvent):void
{
_long_process_timer.stop();
// do the next slice of work:
// you'll want to calibrate how much work a slice contains to maximize
// performance while not affecting responsiveness excessively
_long_process_work_object.doSomeOfTheWork();
if (!_long_process_work_object.Done) {
// long process is not done, start timer again
_long_process_timer.start();
return;
}
// long process work is done, do whatever comes after
}
कहीं, में एडोब, फ़्लैश प्लेयर बहु सूत्रण ... http://www.bytearray.org/?p=3007 समर्थन करता है। यह अभी तक सार्वजनिक रूप से उपलब्ध नहीं है।
इसके अलावा, Multithreading or green threading in actionscript? देखें, डेटा प्रोसेसिंग के लिए पिक्सेल बेंडर के मल्टीथ्रेडिंग का उपयोग करने के बारे में इंटरनेट पर few articles भी हैं।
फ्लेक्स 3 एक्शनस्क्रिप्ट 3 पर आधारित है। एक्शनस्क्रिप्ट 3 मल्टीथ्रेडिंग के लिए समर्थन प्रदान नहीं करता है (आप मल्टी-थ्रेड निष्पादन के लिए कोड लिख नहीं सकते हैं)। एक संकलित फ्लेक्स एप्लिकेशन फ़्लैश प्लेयर प्लेटफॉर्म पर चलता है। एडोब फ्लैश प्लेयर 11.4 और बाद वाले वर्शन मल्टीथ्रेडिंग के लिए समर्थन जोड़ा गया।