2012-04-14 32 views
5

मैं एकाधिक कार्यों के साथ एक Winrt प्रोग्राम चला रहा हूँ। चल के बीच में, मैं निम्नलिखित अपवाद:क्या कार्यों की संख्या के लिए कोई सीमा है?

Not enough quota is available to process this command 

स्टैक ट्रेस

at Windows.UI.Core.CoreDispatcher.InvokeAsync(CoreDispatcherPriority priority, InvokedHandler freeThreadedCallback, Object sender, Object context) 
    at System.Threading.WinRTSynchronizationContext.Post(SendOrPostCallback d, Object state) 
    at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.InvokeOrPostAction(Object state) 
    at System.Threading.Tasks.AwaitTaskContinuation.RunInline(ContextCallback callback, Object state) 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Threading.Tasks.AwaitTaskContinuation.<ThrowAsyncIfNecessary>b__1(Object s) 
    at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 
    at System.Threading.ThreadPoolWorkQueue.Dispatch() 
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() 

तो यह दुर्घटनाओं है।

क्या यह विंटआरटी के लिए विशिष्ट समस्या है?

क्या कोई कामकाज है?

+0

कुछ कोड साझा करें? मुझे डीबग मोड में एक एप्लिकेशन चलाकर विश्वास है कि आप देख सकते हैं कि अपवाद को – sll

+0

कहां फेंक दिया गया था याद रखें। नेट कार्य सिंक्रनाइज़ेशन संदर्भ पर चलते हैं। आपके मामले में, सिंक्रनाइज़ेशन संदर्भ UI थ्रेड है (आप इसे देखते हैं क्योंकि यह CoreDispatcher.InvokeAsync को कॉल कर रहा है)। इसका मतलब है कि आपके सभी कार्य यूआई थ्रेड पर क्रमशः चलने जा रहे हैं। क्या यह तुम्हारा इरादा है? –

उत्तर

2

the MSDN documentation for that error message के अनुसार, उस त्रुटि के लिए फ़िक्स "कुछ एप्लिकेशन बंद करें" या "अपनी पेजिंग फ़ाइल के आकार को बढ़ाने" के लिए है।

यह देखते हुए कि आप कार्य प्रबंधक को देखकर शुरू करना चाहते हैं और देख सकते हैं कि आपका एप्लिकेशन पूरी तरह से अनुचित मात्रा में स्मृति का उपयोग कर रहा है (या यदि कोई अन्य प्रक्रिया है)। यदि आपकी प्रक्रिया में स्मृति रिसाव है, तो यह इस समस्या का कारण बन सकता है।

संबंधित मुद्दे