में समानांतर प्रसंस्करण मुझे यकीन नहीं है कि मैं जो प्रोग्राम लिख रहा हूं, उसमें एसिंक्रोनस कार्यों को संभालने के बारे में कैसे जाना है और मुझे उम्मीद है कि कोई और अनुभवी मुझे कम से कम सही दिशा में इंगित कर सकता है।लिनक्स
मैं एक एम्बेडेड एआरएम प्रोसेसर पर एंगस्ट्रॉम लिनक्स चला रहा हूं। मेरा प्रोग्राम खुला हार्डवेयर पीडब्ल्यूएम और पीटीपी पर एक कैमरा के माध्यम से कई servos नियंत्रित करता है। इसके अतिरिक्त यह सॉकेट डिमन है जो एक मनमानी क्लाइंट (इस उदाहरण में एंड्रॉइड) से कमांड लेता है। कैमरा पीटीपी धीमा है, और मैं इसके कार्य को पूरा करने के लिए इसके चारों ओर इंतजार नहीं करना चाहता क्योंकि बाकी कार्यक्रम को उत्तरदायी होना चाहिए।
मैंने धागे की कोशिश की है, लेकिन कैमरा थ्रेड में कोई भी समस्या पूरी प्रक्रिया को मारने लगती है। आदर्श रूप में मैं कैमरे को अपनी चीज करने के लिए अपने आप भेजना चाहता हूं और जब यह समाप्त हो जाता है तो मुख्य कार्य को पता चलेगा। क्या यह उपयुक्त फोर्किंग तकनीक है या क्या मैंने अनुचित रूप से थ्रेडिंग लागू की है?
इसके अतिरिक्त, मैं पहले से ही किसी भी क्रॉस संकलन समस्याओं से बचने के लिए बड़े माध्यमिक पुस्तकालयों से दूर रहना चाहता हूं। किसी सुझाव के लिए अग्रिम धन्यवाद।
आप इसे नई प्रक्रिया में क्यों नहीं चलाते? फिर सॉकेट पर संवाद करें? – Hassan
मैं उन्नत लिनक्स प्रोग्रामिंग का उपयोग अपनी मार्गदर्शिका के रूप में कर रहा था ... इसमें क्लोन() फ़ंक्शन शामिल नहीं है। उचित तकनीक लगता है –
हो सकता है। या यह ['सिस्टम()'] हो सकता है (http://www.cplusplus.com/reference/clibrary/cstdlib/system/)। उस पर भी एक नज़र डालें। – Hassan