task-parallel-library पर टैग किए गए जवाब

टास्क समानांतर लाइब्रेरी .NET 4 के बाद से .NET फ्रेमवर्क का हिस्सा है। यह डेवलपर्स के अतुल्यकालिक कार्यक्रमों को सक्षम करने के लिए एपीआई का एक सेट है।

6
रद्द करने के लिए डिफ़ॉल्ट पैरामीटर
मेरे पास कुछ async कोड हैं जिन्हें मैं जोड़ना चाहूंगा CancellationToken। हालाँकि, ऐसे कई कार्यान्वयन हैं जहाँ इसकी आवश्यकता नहीं है इसलिए मैं एक डिफ़ॉल्ट पैरामीटर रखना चाहूंगा - शायद CancellationToken.None। तथापि, Task<x> DoStuff(...., CancellationToken ct = null) पैदावार प्रकार का मान '' डिफ़ॉल्ट पैरामीटर के रूप में उपयोग नहीं …

3
सेमफोरस्लीम के उपयोग को समझने की आवश्यकता है
यहाँ कोड है, लेकिन मुझे समझ नहीं आ रहा है कि क्या SemaphoreSlimकर रहा है। async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = …

5
एक async / प्रतीक्षा उदाहरण जो गतिरोध का कारण बनता है
मुझे एस # एस async/ awaitकीवर्ड (मैं सी # 5.0 पर नया हूं) का उपयोग करके अतुल्यकालिक प्रोग्रामिंग के लिए कुछ सर्वोत्तम प्रथाओं में आया हूं । दी गई एक सलाह निम्नलिखित थी: स्थिरता: अपने सिंक्रनाइज़ेशन संदर्भों को जानें ... कुछ सिंक्रनाइज़ेशन संदर्भ नॉन-रीएंन्ट्रेंट और सिंगल-थ्रेडेड हैं। इसका अर्थ है …

3
कभी समाप्त न होने वाले कार्य को कार्यान्वित करने का उचित तरीका। (टाइमर बनाम टास्क)
इसलिए, जब तक ऐप चल रहा है या रद्द करने का अनुरोध किया जाता है, तब तक मेरे ऐप को लगभग निरंतर (10 सेकंड या प्रत्येक रन के बीच में) एक क्रिया करने की आवश्यकता है। जिस काम को करने की आवश्यकता है, उसमें 30 सेकंड तक लेने की संभावना …

7
क्या System.Threading.Timer के लिए टास्क आधारित प्रतिस्थापन है?
मैं .net 4.0 के टास्क में नया हूँ और मुझे यह पता नहीं चल पाया है कि मुझे क्या लगा कि यह एक टास्क बेस्ड रिप्लेसमेंट या टाइमर का कार्यान्वयन होगा, उदाहरण के लिए एक टास्क। क्या वहां ऐसी कोई चीज है? अपडेट मुझे लगता है कि मुझे लगता है …

7
PrevTask.Wait () टास्कविथ (टास्क लाइब्रेरी से) के साथ उपयोग करने की सिफारिश की गई है?
इसलिए मुझे हाल ही में बताया गया था कि मैं कैसे अपना उपयोग कर रहा था। टास्क के लिए कॉन्ट्यूविथ उन्हें इस्तेमाल करने का उचित तरीका नहीं था। मुझे अभी तक इसका सबूत इंटरनेट पर नहीं मिला है इसलिए मैं आप लोगों से पूछूंगा और देखूंगा कि इसका जवाब क्या …

7
कार्य (पैरामीटर) के साथ।
मैं एक मल्टी-टास्किंग नेटवर्क प्रोजेक्ट पर काम कर रहा हूं और मैं नया हूं Threading.Tasks। मैंने एक सरल लागू किया Task.Factory.StartNew()और मुझे आश्चर्य है कि मैं इसे कैसे कर सकता हूंTask.Run() ? यहाँ मूल कोड है: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); मैंने ऑब्जेक्ट …

4
क्या अतुल्यकालिक अवरोधन <T> जैसा कुछ भी है?
मैं एसिंक्रोनस रूप awaitसे परिणाम पर चाहूंगा BlockingCollection&lt;T&gt;.Take(), इसलिए मैं धागे को अवरुद्ध नहीं करता हूं। कुछ इस तरह की तलाश में: var item = await blockingCollection.TakeAsync(); मुझे पता है कि मैं यह कर सकता था: var item = await Task.Run(() =&gt; blockingCollection.Take()); लेकिन यह थोड़े पूरे विचार को मार …

2
पृष्ठभूमि के लिए टास्क समानांतर पुस्तकालय प्रतिस्थापन?
क्या टास्क समानांतर लाइब्रेरी में ऐसा कुछ भी है जिसे बैकग्राउंडर वर्ग पर प्रतिस्थापन या सुधार माना जाएगा? मैं एक जादूगर शैली यूआई के साथ एक WinForms अनुप्रयोग है, और यह कुछ लंबे समय से चल रहे कार्य करता है। मैं मानक प्रगति बार और ऑपरेशन को रद्द करने की …

6
मैं टास्क पर समकालिक निरंतरता को कैसे रोक सकता हूं?
मेरे पास कुछ लाइब्रेरी (सॉकेट नेटवर्किंग) कोड है जो Taskअनुरोधों के आधार पर लंबित प्रतिक्रियाओं के लिए एक- आधारित एपीआई प्रदान करता है TaskCompletionSource&lt;T&gt;। हालांकि, टीपीएल में एक झुंझलाहट है कि यह तुल्यकालिक निरंतरता को रोकने के लिए असंभव प्रतीत होता है। मैं ऐसा करने में सक्षम होना चाहूंगा : …

2
टास्क में अपवाद को पकड़ने का सबसे अच्छा तरीका क्या है?
इसके साथ System.Threading.Tasks.Task&lt;TResult&gt;, मुझे उन अपवादों का प्रबंधन करना होगा जिन्हें फेंक दिया जा सकता है। मैं ऐसा करने का सबसे अच्छा तरीका ढूंढ रहा हूं। अब तक, मैंने एक बेस क्लास बनाया है जो कॉल के अंदर सभी अनकैप्ड अपवादों का प्रबंधन करता है.ContinueWith(...) अगर वहाँ एक बेहतर तरीका …

3
कार्य की निरंतरता क्यों होती है। जब सभी को समान रूप से निष्पादित किया जाता है?
मैंने सिर्फ Task.WhenAll.NET कोर 3.0 पर चलने के दौरान विधि के बारे में एक उत्सुक अवलोकन किया । मैंने एक साधारण Task.Delayकार्य को एक तर्क के रूप में पारित किया Task.WhenAll, और मुझे उम्मीद थी कि लिपटे हुए कार्य मूल कार्य के लिए समान रूप से व्यवहार करेंगे। पर ये …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.