मैं दूसरे दिन अपने दोस्त के साथ चर्चा कर रहा था। मैं कह रहा था कि कैसे, शुद्ध लुआ में, आप एक प्रीपेप्टिव मल्टीटास्किंग सिस्टम नहीं बना सकते थे। उनका दावा है कि आप निम्नलिखित कारणों से कर सकते हैं:लुआ में मल्टीथ्रेडिंग
सी और लुआ दोनों में कोई इनबिल्ट थ्रेडिंग लाइब्रेरी नहीं है [ओपी का नोट: ठीक है, लुआ तकनीकी रूप से करता है, लेकिन AFAIK यह हमारे उद्देश्यों के लिए उपयोगी नहीं है]। ज्यादातर सी (++) में लिखे गए विंडोज़ में पूर्व-खाली मल्टीटास्किंग है, जिसे उन्होंने स्क्रैच से बनाया है। इसलिए, आप लुआ में ऐसा करने में सक्षम होना चाहिए। बड़ी समस्या मैं उस के साथ देखते हैं कि मुख्य रास्ता पूर्वक्रमिक बहुविध (मेरी जानकारी के लिए) काम करता है कि यह नियमित रूप से बीच में आता है जो प्रबंधक नियंत्रण होता है और निर्धारित करने के लिए उपयोग करता है क्या कोड यह अगले पर काम किया जाना चाहिए उत्पन्न करता है। मुझे यह भी नहीं लगता कि लुआ की कोई सुविधा है जो ऐसा कर सकती है।
मेरा प्रश्न है: क्या शुद्ध-लुआ लाइब्रेरी लिखना संभव है जो लोगों को पूर्व-खाली मल्टीटास्किंग करने की अनुमति देता है?
एफवाईआई यह आपके प्रश्न (मल्टीथ्रेडिंग के शुद्ध लुआ कार्यान्वयन) का उत्तर नहीं है, लेकिन किसी ऐसे व्यक्ति के लिए जो लू कोड एकाधिक ओएस थ्रेड चलाने के लिए चाहता है, और उन्हें पूर्ववत रूप से शेड्यूल करना चाहता है, तो कई विकल्प हैं: http: // kotisivu। dnainternet.net/askok/bin/lanes/comparison.html – pts