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()

その後、クラッシュします。

これは WintRT 固有の問題ですか?

回避策はありますか?

4

1 に答える 1

2

そのエラー メッセージに関する MSDN ドキュメントによると、そのエラーの修正は、「いくつかのアプリケーションを閉じる」か、「ページング ファイルのサイズを大きくする」ことです。

そのため、まずタスク マネージャーを調べて、アプリケーションがまったく不当な量のメモリを使用していないか (または他のプロセスが使用していないか) を確認することをお勧めします。プロセスにメモリ リークがあると、この問題が発生する可能性があります。

于 2012-04-14T20:53:47.697 に答える