घर
Top.Mail.Ru Yandeks.Metrika
मंच: "मुख्य";
वर्तमान संग्रह: 2002.04.01;
डाउनलोड करें: [xml.tar.bz2];

नीचे

TThread: अपनी सिग्नलिंग ऑब्जेक्ट कैसे बनाएं? इसी तरह की शाखाएँ खोजें


lipskiy   (2002-03-20 21:46) [0]

लोग! मैं यह पता नहीं लगा सकता कि यह कैसे किया जाता है।
मेरे पास एक स्ट्रीम है जो इंटरनेट के माध्यम से डेटा को अपडेट करता है।
मैं इसे बनाता हूं, मैं कुछ इनिशियलाइजेशन करता हूं, फिर मैं डायलअप लॉन्च करता हूं। और मुझे कनेक्शन स्थापित होने की प्रतीक्षा करने की आवश्यकता है। डायलअप घटक में एक ऑनकनेक्ट घटना है - जब यह घटना होती है, तो मुझे स्ट्रीम को निष्पादित करना जारी रखना होगा।
यह स्पष्ट है कि आपको WaitForSingleObject का उपयोग करने की आवश्यकता है, लेकिन उसे एक हैंडल की आवश्यकता है, और मुझे इसे कहाँ प्राप्त करना चाहिए? यही है, हैंडल इवेंट्स ऑनकनेक्ट या कुछ और कैसे प्राप्त करें ... बिल्कुल उलझन में।
यदि आप जवाब दे सकते हैं - तो अधिक विस्तार से, plz, पहली बार एक धारा के साथ मैं चारों ओर गड़बड़ करता हूं।



lipskiy   (2002-03-20 21:56) [1]

कहाँ teapots के लिए कुछ का प्रवाह और रूसी में पढ़ा जाएगा?



vuk   (2002-03-20 21:56) [2]

ईवेंट सिंक्रोनाइज़ेशन ऑब्जेक्ट बनाया जाता है (CreateEvent देखें) और इसके हैंडल को थ्रेड और इसे जाग्रत करने वाले दोनों को पास किया जाता है। सही समय पर, बस सेटईवेंट को कॉल करना।

कभी-कभी सुविधा के लिए, आप टेवेंट रैपर क्लास का उपयोग कर सकते हैं।



vuk   (2002-03-20 22:00) [3]

आप रिक्टर से पढ़ सकते हैं। बहुत अच्छा सब कुछ चित्रित है।



lipskiy   (2002-03-20 22:03) [4]

2 vuk
मोना का एक संदर्भ "पढ़ा"?



Набережных С.   (2002-03-20 22:03) [5]

WaitFor की यहाँ ज़रूरत नहीं है ... बस एक वैश्विक ध्वज घोषित करें जिसे आप OnConnect में स्थापित करते हैं, और स्ट्रीम में कुछ लिखते हैं
ध्वजः = झूठा; DialUp.Open; झंडा नहीं है;



vuk   (2002-03-20 22:05) [6]

ईमानदारी से कहूं तो मेरे पास लिंक नहीं है। : ओ (केवल बुक करें)



Suntechnic   (2002-03-20 22:06) [7]

अंग्रेजी में, मैं एक पूरी किताब फेंक सकता हूं। रूसी में, आप शायद ही पूरे इंटरनेट को पा सकते हैं ... कुछ अध्यायों को छोड़कर ...



Suntechnic   (2002-03-20 22:09) [8]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
हां, नहीं। यहाँ चेकबॉक्स केवल अनुचित है। इस तरह के प्रवाह की प्रतीक्षा करते समय संसाधनों को "खा" जाएगा। और हमें सिस्टम संसाधनों का उपभोग किए बिना इसे प्रतीक्षा की स्थिति में स्थानांतरित करना होगा। इस प्रयोजन के लिए, सिंक्रोनाइज़ेशन ऑब्जेक्ट और प्रतीक्षा-एफ-फ़ंक्शन का उपयोग किया जाता है ...



Набережных С.   (2002-03-20 22:14) [9]

संभवतः सभी को स्पष्ट करने की आवश्यकता है:
जबकि झंडा नहीं है तो समाप्त कर दिया .. - संसाधनों की रिहाई और धारा से बाहर निकलें।



Набережных С.   (2002-03-20 22:19) [10]

> सनटेकनिक © (20.03.02 22: 09)

जब तक आप प्राथमिकता नहीं बढ़ाते हैं, कोई विशेष "भक्षण" नहीं होगा। हालाँकि, DialUp.Open के बाद, आप बस Syspend कर सकते हैं और इसे OnConnect में फिर से जगा सकते हैं।



Набережных С.   (2002-03-20 23:19) [11]


> लिपस्की ©

केवल मामले में प्रवाह कोड दिखाएं, लेकिन अब मैं सलाह दूंगा ...



Suntechnic   (2002-03-20 23:54) [12]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)

ध्वजः = झूठा; DialUp.Open; झंडा नहीं है;

> कोई विशेष "भक्षण" नहीं होगा, अगर आप बुली प्राथमिकता नहीं करते हैं।

सबसे पहले, जैसा कि मैं इसे समझता हूं, कनेक्शन डेटा को अद्यतन करने वाले थ्रेड के लिए असिंक्रोनस रूप से स्थापित किया गया है। इसका मतलब यह है कि DialUp.Open को इस धागे से नहीं बुलाया जाता है। दूसरे विशेष "भक्षण" साधारण भक्षण नहीं होगा।



Набережных С.   (2002-03-21 00:01) [13]


> सनटेकनिक © (20.03.02 23: 54)


> DialUp.Open को इस धागे से नहीं बुलाया जाता है

खैर?

> सामान्य भक्षण होगा

आप नींद ले सकते हैं अगर यह महत्वपूर्ण है।



Suntechnic   (2002-03-21 00:23) [14]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
> अच्छा, और?
?

> आप नींद ले सकते हैं अगर यह महत्वपूर्ण है।

यह असंभव है। क्योंकि कनेक्शन कब स्थापित होगा नींद का कोई पता नहीं है। आप कितना प्रवाह डालते हैं? 10 MSK पर? 1 मिनट पर? शायद एक घंटे के लिए? .... कॉल के समय, नींद की धारा सिर्फ काम करने के बजाय सो जाएगी। पहिया को सुदृढ़ करने के लिए कुछ भी नहीं है जहां यह लंबे समय से आविष्कार किया गया है ...



lipskiy   (2002-03-21 01:14) [15]

लोग! आप सभी को धन्यवाद, यह पता चला, यह सब काम किया।
DialUp.Open को मेरे लिए एक धागे से बुलाया गया है, क्योंकि इस वर्ग का उदाहरण स्वयं स्ट्रीम के साथ बनाया गया है।
मैं मानता हूं कि चेक बॉक्स पर चक्र बहुत अच्छा नहीं है, खासकर चूंकि डायलअप घटक स्ट्रीम के अंदर काम करता है, इसके लिए संसाधनों की आवश्यकता होती है।
सलाह के अनुसार WaitForSingleObject और CreateEvent, SetEvent के साथ बनाया गया वुक, जिसके लिए उसके लिए बहुत धन्यवाद, सब कुछ उसी तरह काम करता है जैसा उसे करना चाहिए। बहुत आराम से।

मेरा एक और सवाल है।
यहाँ मैं इस तरह एक पाश कर रहा हूँ धारा में:
जब (WaitForSingleObject (EventConnectSuccessfull, 1000) <> WAIT_OBJECT_0) और (TimeOut <> 0) करते हैं ...

यहाँ, EventConnectSuccessfull मेरा सिग्नलिंग उपकरण है, और टाइमऑउट एक दूसरा काउंटर है जो अपकर्ष के दौरान डायलॉग के दौरान बिल्कुल भी नहीं लटकने के लिए है।

इसलिए, मुझे एक सिग्नलिंग डिवाइस नहीं, बल्कि दो अलग-अलग उपकरण रखने होंगे। और दोनों इस लूप में जांच करते हैं। एक - EventConnectSuccessfull - कनेक्शन प्रकार सफलतापूर्वक स्थापित किया गया था, और दूसरा - EventConnectFailed - विफल रहा।
एक चक्र की स्थिति लिखने के लिए इस मामले में सही ढंग से कैसे?
अगर मैं ऐसा करता हूं:
जब ((WaitForSingleObject (EventConnectSuccessfull, 1000) <> WAIT_OBJECT_0) या (WaitForSingleObject (EventConnectFailed, 1000) <> WAIT_OBJECT_0) और (TimeOut <> 0) करते हैं ...
फिर, जैसा कि मैं इसे समझता हूं, दो सिग्नलिंग डिवाइस एक-एक करके हर दूसरे की उम्मीद करेंगे, और मुझे दोनों की आवश्यकता है। या यह सब ठीक है?
और यह भी - कैसे, चक्र से बाहर निकलने पर, यह जानने के लिए कि कौन सा अलार्म बंद हो गया?






Suntechnic   (2002-03-21 02:19) [16]

मेरी राय में, आप किसी चीज़ से बहुत स्मार्ट हो गए हैं। आपको यहां उसकी आवश्यकता क्यों है? आदेश में हमेशा के लिए ईर्ष्या नहीं करने के लिए फ़ंक्शन के दूसरे पैरामीटर का उपयोग किया जाता है। और आपको आवश्यकता क्यों है जब यह उस जगह पर था जो पूरी तरह से स्पष्ट नहीं था। दूसरों को अंत में कहने के लिए सभी कोड देखने की जरूरत है ... यदि आपको कई घटनाओं की प्रतीक्षा करने की आवश्यकता है, तो आप उपयोग कर सकते हैं WaitForMultipleObjects, हालांकि फिर से मुझे यकीन नहीं है कि वह यहाँ की जरूरत है। सभी तर्क को देखना आवश्यक है।



vuk   (2002-03-21 03:20) [17]

सिंक्रनाइज़ेशन की दो वस्तुओं के बारे में। मुझे लगता है कि इस मामले में यह बिल्कुल जरूरी नहीं है। आखिरकार, कनेक्ट / गैर-कनेक्ट की स्थिति हमेशा कनेक्शन के लिए जिम्मेदार घटक से प्राप्त की जा सकती है।

WaitForXXXObject में प्रतीक्षा करते समय, आप इसके लिए एक समय सीमा निर्धारित कर सकते हैं
प्रतीक्षा करें (फ़ंक्शन का दूसरा पैरामीटर, जैसा कि सनटेकनिक द्वारा नोट किया गया है), ताकि किसी अतिरिक्त काउंटर की जरूरत न हो।
अगर समाप्त नहीं किया है मामला WaitForSingleObject (हैंडल, टाइमआउट) का WAIT_OBJECT_0: <प्रतीक्षा>; WAIT_TIMEOUT: <टाइमआउट हैंडलिंग>; अन्यथा <त्रुटि हैंडलिंग> अंत;

हालांकि ... ईमानदार होने के लिए, कभी-कभी "जागना" और समाप्त ध्वज की स्थिति की जांच करना बेहतर होता है, अन्यथा, इसे रोकने के प्रयास के मामले में धारा, समय समाप्त होने तक "लटका" देगी।

लेकिन फिर इस बहुत समय समाप्ति की उलटी गिनती के साथ कुछ कठिनाइयां हैं। इसे तीन तरीकों से हल किया जा सकता है:

1। एक टाइमर जो एक टाइमआउट से पहले समय गिनता है। उसी समय, समय-समय पर "जागना और घड़ी को देखना" आवश्यक है और साथ ही समाप्त ध्वज भी।

2। यदि यह NT / W2K / XP में होता है, तो अतिरिक्त सिंक्रनाइज़ेशन ऑब्जेक्ट WaitebleTimer है।

3। समाप्त किए गए ध्वज सेट द्वारा धारा को समाप्त करने के लिए, लेकिन किसी अन्य ईवेंट "y द्वारा।

आखिरी चीज जो मुझे सबसे ज्यादा पसंद है। यह निम्नलिखित कोड के बारे में बताता है:
वर हैंडल: सरणी [0..1] थैंडल की; ... हैंडल [0]: = evtTerminate; हैंडल [1]: = evtWake; यदि समाप्त नहीं किया गया है मामला WaitForMultipleObjects (2, @Handles, false, Timeout) WAIT_OBJECT_0: <प्रवाह समाप्ति>; WAIT_OBJECT_0 + 1: <प्रतीक्षा>; WAIT_TIMEOUT: <टाइमआउट हैंडलिंग>; अन्यथा <त्रुटि हैंडलिंग> अंत;



Набережных С.   (2002-03-21 03:38) [18]


> सनटेकनिक © (21.03.02 00: 23)

संभव।
जबकि झंडा नहीं है
यदि समाप्त नहीं किया गया तो नींद (0)
और ...
और संसाधन - घटना भी संसाधन हैं।



Suntechnic   (2002-03-21 03:42) [19]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
> और संसाधन - घटना संसाधन भी।

मैं किसी को कुछ भी साबित नहीं करने जा रहा हूँ, और अधिक स्पष्ट बातें। लेकिन मेरा सुझाव होगा कि इस मुद्दे पर किसी को सलाह देने से पहले आप इस विषय पर बारीकी से विचार करें ...



Набережных С.   (2002-03-21 03:52) [20]

मैं इस विषय से काफी अच्छी तरह से परिचित हूं। और चीजें वास्तव में स्पष्ट हैं।



Suntechnic   (2002-03-21 03:58) [21]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
यह अद्भुत है।

सलाह का केवल एक टुकड़ा पिछले। अपने विचार को जीवन में उतारें। टेस्ट केस को चलाएं और टास्क मैनेजर में देखें कि आपके प्रोग्राम में कितना सीपीयू समय लगेगा। आप इसे देखें और इस प्रश्न पर अपना दृष्टिकोण बदलें ...



lipskiy   (2002-03-21 11:59) [22]

मेरे स्वयं के टाइमऑट चर में मेरे लिए एक पूर्ण मध्यांतर है, उदाहरण के लिए - 60 सेकंड, अगर कोई कनेक्शन नहीं है, तो रोकें। और लूप के अंदर हर सेकेंड की गिरावट के बाद, मैं मुख्य फॉर्म पर शेष प्रतीक्षा समय टाइप करता हूं, और यह वह जगह है जहां चक्र की आवश्यकता होती है।

आप डायलअप घटक से कनेक्ट / नॉनकनेक्ट घटनाओं को प्राप्त कर सकते हैं, लेकिन मुझे नहीं पता कि क्या अलार्म को एक पैरामीटर के साथ उत्तेजित करना संभव है? मैंने अब केवल वैश्विक चेकबॉक्स लगाया - किस परिणाम के साथ यह एक सिग्नलिंग डिवाइस दिखाई दिया - कनेक्शन पर या गैर-कनेक्शन पर। लेकिन मुझे वास्तव में यह पसंद नहीं है।

यहाँ, वफ़ © (21.03.02 03: 20) द्वारा प्रस्तावित विकल्प के साथ WaitForMultipleObjects मुझे अभी पता नहीं था, मुझे लगता है कि यह करेगा।

यद्यपि यदि किसी पैरामीटर के साथ एक अलार्म को उत्तेजित करना संभव है, तो यह अधिक सुविधाजनक होगा (खैर, सेटईवेंट (ट्रू) या सेटईवेंट (गलत) जैसी कुछ)। तो कोई उपाय नहीं?




Набережных С.   (2002-03-21 14:56) [23]


> सनटेकनिक © (21.03.02 03: 42)

मुझे नहीं पता कि इसे जारी रखने का कोई मतलब है, लेकिन मैं सभी का जवाब दूंगा। ऐसी बात है - प्रीमेप्टिव मल्टीटास्किंग। यह NT में पूरी तरह से लागू है और 9X में लगभग पूर्ण है। कोई भी धागा बिल्कुल सीपीयू समय प्राप्त करेगा जैसा कि ओएस अपनी प्राथमिकता के अनुसार देता है। यदि इस समय कोई अन्य सक्रिय धागे नहीं हैं, तो यह सभी सीपीयू समय (कर्नेल खर्चों को घटा देगा)। अगर वहाँ है - उनके हिस्से मिलता है। इस मामले में, सिस्टम या एप्लिकेशन पर इसका कोई ध्यान देने योग्य प्रभाव नहीं होगा, और यह किसी भी संसाधन को "उपभोग" नहीं करेगा, खासकर जब से यह कुछ मिनटों के लिए शुरू होता है।
गणना करें कि सर्वर में वर्तमान में कितने थ्रेड सक्रिय हैं, जिनके माध्यम से हम संवाद करते हैं और यह एक व्यक्तिगत क्लाइंट के लिए प्रतिक्रिया समय को कैसे प्रभावित करता है।
PS यह कार्य प्रबंधक को देखने के लिए पर्याप्त नहीं है, आपको जो कुछ भी दिखाई दे रहा है उसका अर्थ समझने की आवश्यकता है।


> लिपस्की ©

यदि आप 9x के तहत काम करते हैं, तो WaitFor के साथ बहुत सावधान रहें ... बिना टाइमआउट के। मुझे कुछ समय के लिए 9x से कोई लेना-देना नहीं था, लेकिन मुझे याद है कि NT के साथ एक अगम्य मृत अंत में इसे प्राप्त करना बहुत आसान है।
यह, जिसमें से आउटपुट - केवल "जादू तीन" के माध्यम से, और यहां तक ​​कि रीसेट भी।



Suntechnic   (2002-03-21 15:38) [24]

> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
आप एक बात समझ नहीं सकते। धारा कुछ नहीं यह नहीं करता है, सिवाय इसके कि ईवेंट का इंतजार कैसे किया जाए, और प्रोसेसर का समय पूरा हो गया है (जो टास्क मैनेजर आपको दिखाएगा) नहीं, बेशक ऐसा हो सकता है, लेकिन क्यों? यदि आप थ्रेड बना सकते हैं, तो घटना से पहले कुछ भी दावा नहीं किया।

इस मामले में, सिस्टम या एप्लिकेशन पर इसका कोई ध्यान देने योग्य प्रभाव नहीं होगा, और यह किसी भी संसाधन को "उपभोग" नहीं करेगा, खासकर जब से यह कुछ मिनटों के लिए शुरू होता है।
गणना करें कि सर्वर में वर्तमान में कितने थ्रेड सक्रिय हैं, जिनके माध्यम से हम संवाद करते हैं और यह एक व्यक्तिगत क्लाइंट के लिए प्रतिक्रिया समय को कैसे प्रभावित करता है।


यह हमारी भाषा में है। मजाक की तरह, "... मैंने नक्शे को देखा, कितने कुबान हैं ..."

PS मेरी प्रकृति लोगों की आँखें खोलने की कोशिश कर रही है, भले ही वे ऐसा न करें। हम शायद इस के साथ खत्म करना चाहिए ...



lipskiy   (2002-03-21 15:40) [25]

> मुझे नहीं पता कि यह जारी रखने के लिए समझ में आता है या नहीं
वहाँ है! मैं हमेशा अपनी शाखाओं को अंत तक पढ़ता हूं और अपनी खुद की नहीं, लेकिन उन लोगों ने मुझे दिलचस्पी ली है, जो हमेशा एक नया infe है।

मैं Win2k के तहत काम करता हूं, लेकिन कार्यक्रम को सामान्य रूप से किसी भी ओएस के तहत रहना चाहिए - यह इंटरनेट के माध्यम से स्वतंत्र रूप से वितरित किया जाता है। "काम करने" का मतलब केवल "लिखना" या सामान्य रूप से है, इसे कहां लॉन्च किया जा सकता है?

और मैंने 1000 (दूसरा पैरामीटर WaitForSingleObject; सही?) के लिए टाइमआउट सेट किया है, इसलिए मुझे अटकना नहीं चाहिए।

KSAT, यहाँ एक और सवाल के साथ, मैंने कहीं पूछा, लेकिन मुझे अपनी शाखा में उत्तर नहीं मिला। कैसे सुनिश्चित करें कि धारा मर चुकी है? आखिरकार, यह कोड द्वारा कहीं भी कुछ भी प्रदर्शित नहीं कर सकता है, और सामान्य तौर पर, स्वयं को प्रकट नहीं करता है, इसलिए यह कैसे आश्वस्त किया जाए कि प्रवाह मारा गया है?



Aleksandr   (2002-03-21 15:40) [26]

क्षमा करें, साथियों, कुछ ऐसा है जो मैंने इस विषय में नहीं पकड़ा है ...
यही है, अगर मेरे शरीर के साथ मेरे कार्यक्रम में धागे हैं:

दोहराना
अगर फाउंडवर्क है
DoSomething;
नींद (2000)
समाप्ति तक; </>
तब वे संसाधन खाएंगे?



Digitman   (2002-03-21 15:46) [27]

> हांग्जो
तुमने क्या सोचा?!
DoSomething - प्रक्रिया? क्या निर्देशों, इसके घटकों को निष्पादित करने के लिए सीपीयू समय की आवश्यकता है?



Suntechnic   (2002-03-21 15:48) [28]

> हांग्जो © (21.03.02 15: 40)
इस संस्करण में, जैसा कि आपके पास है, 2 एक सेकंड के लिए कुछ भी नहीं करेगा।

समस्या की स्थिति को देखना आवश्यक है, यह कहना कि यह समझ में आता है या नहीं। वर्णित लिपस्टिक स्थिति के मामले में।

> लिपस्की © (21.03.02 15: 40)
> कैसे सुनिश्चित करें कि धारा मर चुकी है?
GetExitCodeThread यह कोशिश की?



Aleksandr   (2002-03-21 15:53) [29]

एक्सएनयूएमएक्स डिजिटमैन
मेरा मतलब है, बेकार समय के मामले में संसाधनों को खा जाएगा, जब कि DoSomething प्रदर्शन नहीं किया जाता है?



vuk   (2002-03-21 15:54) [30]

से:
सब कुछ उस कोड पर निर्भर करता है जो हम नहीं देखते हैं (फाउंडवर्क और डूमेसिमेटिंग)। लेकिन आपको अपनी स्ट्रीम पूरी करने के लिए कम से कम 2 सेकंड इंतजार करना होगा।



Aleksandr   (2002-03-21 16:03) [31]

सुनो, हो सकता है कि मैं तुम्हें मॉड्यूल का पूरा कोड दूं, और मुझे विशेषज्ञों की नज़र से बताएं, जहां कुल्हाड़ी लटक रही हैं?



lipskiy   (2002-03-21 16:15) [32]

> GetExitCodeThread की कोशिश की?
:)) वाह। नहीं, यह क्या है और इसका उपयोग कैसे किया जाता है?

और मेरे मन में कुछ और था - कार्यक्रम से नहीं, बल्कि सामान्य रूप से। उदाहरण के लिए, मैंने कार्यक्रम छोड़ दिया, मुझे कैसे पता चलेगा कि धागा मारा गया है?
और फिर मैंने सुना कि वह वहाँ लटक सकता है।



Suntechnic   (2002-03-21 16:38) [33]

> लिपस्की © (21.03.02 16: 15)
> :)) वाह। नहीं, यह क्या है और इसका उपयोग कैसे किया जाता है?
क्या आपने मदद खोलने की कोशिश की? ;)

> उदाहरण के लिए, मैंने कार्यक्रम छोड़ दिया, मुझे कैसे पता चलेगा कि धागा मारा गया है?
और फिर मैंने सुना कि वह वहाँ लटक सकता है।

"कार्यक्रम से बाहर" शब्द की व्याख्या करें, फिर शायद वे आपको बताएंगे कि क्या कुछ लटका रहेगा या नहीं ...।




Набережных С.   (2002-03-21 17:16) [34]


> सनटेकनिक © (21.03.02 15: 38)

मैं सबकुछ पूरी तरह से समझता हूं। लेकिन मुद्दा यह है कि इस मामले में, इन लागतों का कोई व्यावहारिक मूल्य नहीं है। और किसी भी स्थिति में, syspend c फिर से विषय को बंद कर देता है।
दूसरी ओर, ईवेंट का निर्माण और समर्थन काफी विशिष्ट सिस्टम संसाधनों की बहुत विशिष्ट लागत है। लेकिन इस मामले में ये लागत कोई मायने नहीं रखती। और इस मामले में, किसी भी समाधान का दूसरों पर कोई वास्तविक लाभ नहीं है।

सुनो, चलो विषय को समाप्त करते हैं। थक गया। क्षमा करें यदि कुछ चोट लगी है, तो मैं नहीं चाहता था।

लिपस्की © (21.03.02 15: 40)

> "कार्य" का अर्थ केवल "लेखन" या सामान्य रूप में है
> इसे कहां चलाया जा सकता है?

कहाँ भाग रहा है

> और फिर मैंने सुना कि वह वहाँ रुक सकता है।

नहीं रहेगी। NT के तहत, सभी आउटपुट स्ट्रीम बंद हो जाएंगे, 9x के तहत हैंग होने का खतरा है।
सामान्य तौर पर, किसी भी ओएस ऑब्जेक्ट की स्थिति का पता लगाने के लिए, आपको इसके हैंडल की आवश्यकता होती है।



lipskiy   (2002-03-21 17:23) [35]

> क्या आपने मदद खोलने की कोशिश की? ;)
मैंने कोशिश की, यह काम नहीं करता है :)
लेकिन गंभीरता से - मुझे अंग्रेजी नहीं आती है, इसलिए सहायकों के साथ हमेशा एक समस्या होती है। पास्कल ऑपरेटरों के पढ़ने के स्तर पर अंग्रेजी का ज्ञान केवल सामान्य शब्दों में विषय का एक विचार प्राप्त करने की अनुमति देता है।

> "कार्यक्रम छोड़ दिया"
खैर, इसे उतार दिया, आप इससे कैसे बाहर निकल सकते हैं? बंद किया या समाप्त किया, या वहाँ एक अंतर है कि कैसे पूरा करें?
मैंने केवल एक बार थ्रेड के साथ यादृच्छिक रूप से एक झाड़ू प्रहार देखा, प्रवाह के लिए परिणामों के प्रदर्शन का अपना रूप बनाया, और जब मैंने मुख्य कार्यक्रम पूरा किया, तो स्ट्रीमिंग फॉर्म लटका हुआ था और काम कर रहा था - कुछ डेटा अपडेट होते रहे। इसके अलावा, इसे IDE के तहत लॉन्च किया गया था, और इसने सामान्य रूप से त्रुटियों और सवालों के बिना, और थ्रेड काम किया, कार्यक्रम को पूरा किया ...
उसने टास्क मैनेजर के जरिए ही हत्या की।



panov   (2002-03-21 17:26) [36]

> हांग्जो © (21.03.02 15: 40)
नहीं, जबकि स्लीप (2000) चल रहा है, प्रोग्राम संसाधनों पर कब्जा नहीं करेगा।
> नबेरेज़्ने एस (एक्सएनयूएमएक्स एक्सएनयूएमएक्स: एक्सएनयूएमएक्स)
दूसरी ओर, ईवेंट का निर्माण और समर्थन काफी विशिष्ट सिस्टम संसाधनों की बहुत विशिष्ट लागत है।
घटना निर्माण और समर्थन - वास्तव में संसाधनों का उपयोग करता है।
लेकिन इन संसाधनों का उपयोग इतना महत्वपूर्ण नहीं है जितना कि सीपीयू के समय का उपयोग। मैं भी कहूँगा - यह बिल्कुल अतुलनीय चीजें।

> हांग्जो © (21.03.02 16: 03)
सुनो, हो सकता है कि मैं तुम्हें मॉड्यूल का पूरा कोड दूं, और मुझे विशेषज्ञों की नज़र से बताएं, जहां कुल्हाड़ी लटक रही हैं?

न करें

यदि आपके पास कोई प्रश्न है, तो इसे एक अलग थ्रेड में पूछें।



Набережных С.   (2002-03-21 18:03) [37]


> लिपस्की © (21.03.02 17: 23)

किसी प्रोग्राम को अनलोड करने का मतलब है कि वह जिस मेमोरी में रहता है उसे फ्री करना। निष्पादन योग्य प्रवाह कोड प्रोग्राम कोड का हिस्सा है, और कोड को निष्पादित नहीं किया जा सकता है यदि यह मेमोरी में नहीं है। यदि स्ट्रीम चलना जारी है, तो प्रोग्राम अनलोड नहीं है।



lipskiy   (2002-03-21 18:21) [38]

2 नबेरेज़िन एस।
तार्किक है। यही है, अगर प्रक्रियाओं की सूची में मेरा निष्पादक अनुपस्थित है, तो इसका मतलब है कि कोई प्रवाह नहीं है।
यही मुझे पता करने की जरूरत थी। आपका धन्यवाद।



पन्ने: 1 पूरी शाखा

मंच: "मुख्य";
वर्तमान संग्रह: 2002.04.01;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.72 एमबी
समय: 0.04 c
3-22
Dimonka
2002-03-06 10:39
2002.04.01
अनुरोध में त्रुटि!


1-130
Zool
2002-03-21 20:46
2002.04.01
अपनी कक्षा कैसे बनाएँ


1-94
qqshka
2002-03-21 12:36
2002.04.01
कमांड लाइन तर्क


6-265
Malder
2002-01-19 13:39
2002.04.01
अवरोधक सॉकेट कनेक्शन


3-30
वासिली
2002-03-06 16:00
2002.04.01
दो अलग-अलग आईबी डेटाबेस का चयन करें





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский