पर ईमेल देखकर मैं एक आवेदन है कि पृष्ठभूमि में कुछ बातें करना चाहिए लिख रहा हूँ: ई-मेल चेक करने और उन्हें पार्स एक डेटाबेस में कुछ डेटा सुई, और एक वेब सेवा से कनेक्ट कुछ के लिए स्थिति की जांच करने असीमित परिचालन।कम उपयोगकर्ता गतिविधि का पता लगाना और पृष्ठभूमि
अभी मेरा समाधान एक साधारण टाइमर है जो इन परिचालनों को पूर्वनिर्धारित शेड्यूल पर करता है: प्रत्येक पांच मिनट ईमेल करें, और हर मिनट वेब सेवा जांचें (लेकिन इन्हें केवल तभी किया जाता है जब लंबित गतिविधि हो, इसलिए अधिकांश समय इस अभी मैं (मैं विकास के चरण में जल्दी कर रहा हूँ।) इस के लिए एक धागा उपयोग नहीं करते समय कुछ नहीं करता है।)
लेकिन मेरी योजना एक पृष्ठभूमि धागा बनाने और इसे ऑफ़लाइन काम करते हैं करने के लिए है।
सवालों का युगल:
- मैं टाइमर (रों) में सब कुछ नियंत्रित करने के लिए योजना है। एक वैश्विक चर सेट करें (प्राथमिक "लॉकिंग",) धागा शुरू करें। यदि "लॉक" पहले से सेट है, तो इसे अनदेखा करें। धागा इसे खत्म करने पर साफ करता है। क्या मुझे अपने धागे के लिए एक और मजबूत लॉकिंग/कतार तंत्र का उपयोग करना चाहिए? (मेरे पास पहले से ही OmniThread स्थापित है)
- मैं कम प्राथमिकता वाले धागे को कैसे चला सकता हूं? मैं नहीं चाहता कि एप्लिकेशन थ्रेड महसूस कर रहा हो जब पृष्ठभूमि थ्रेड डेटा सम्मिलन या नेटवर्किंग कर रहा हो।
- क्या उपयोगकर्ता गतिविधि के लिए सत्यापित करने का कोई साफ तरीका है और यह थ्रेड केवल तब शुरू होता है जब उपयोगकर्ता कीबोर्ड/माउस में व्यस्त नहीं होता है?
कृपया ध्यान रखें कि मैं धागे के साथ अनुभव नहीं कर रहा हूँ में है। मैंने एक बार एफ़टीपी सिंक एप्लीकेशन लिखा था इसलिए मैं पूरी नौसिखिया नहीं हूं, लेकिन यह बहुत समय पहले था।
यह एक आवेदन है कि आप/संपादित चालान, आदि बनाने की अनुमति देता है लेकिन यह भी ईमेल पढ़ सकते हैं और उसे पार्स प्राप्त दस्तावेजों के रूप में संलग्न इलेक्ट्रॉनिक चालान सुई, और करों कार्यालय प्रस्तुत चालान की स्थिति प्राप्त करने के लिए कनेक्ट करने की जरूरत है । मैं इन परिचालनों के लिए उपयोगकर्ता को बाधित नहीं करना चाहता हूं इसलिए मैं उन्हें पृष्ठभूमि में चलाने के लिए चाहता हूं। –
अपनी पृष्ठभूमि काम करता है अपने आवेदन के साथ कोई सीधा संपर्क है, तो मैं एक अलग सेवा का उपयोग कर सुझाव है कि (यदि आप इसे कम प्राथमिकता करने के लिए अगर आप चाहते हैं निर्धारित कर सकते हैं) उन्हें चलाने के लिए। । मैं कुछ सूचना प्राप्त नया ई-मेल (चालान) आने करना चाहते हैं - तो, उन कार्यों भले ही अपने आवेदन बंद कर दिया है या में – Justmade
@Justmade भी कोई उपयोगकर्ता लॉग ऑन संसाधित किया जा सकता। –