C# 如果ThreadPool.QueueUserWorkItem()返回FALSE,我应该如何反应?

C# 如果ThreadPool.QueueUserWorkItem()返回FALSE,我应该如何反应?,c#,.net,C#,.net,我正在使用ThreadPool.QueueUserWorkItem()。从MSDN中我看到,如果排队失败,它可能返回FALSE。那我该怎么反应呢?请稍等片刻,然后再次尝试排队,希望届时池中的线程可用。游戏结束。告诉用户发生了什么并终止应用程序。不太可能返回false(请参见此处:)。如果失败了,就把它当作失败,不要再尝试了 通常您会得到一个NotSupportedException,据我所知,当排队失败时,它不会返回false。它抛出NotSupportedException.+1个好问题。如果

我正在使用
ThreadPool.QueueUserWorkItem()
。从MSDN中我看到,如果排队失败,它可能返回FALSE。那我该怎么反应呢?请稍等片刻,然后再次尝试排队,希望届时池中的线程可用。

游戏结束。告诉用户发生了什么并终止应用程序。

不太可能返回false(请参见此处:)。如果失败了,就把它当作失败,不要再尝试了


通常您会得到一个
NotSupportedException

,据我所知,当排队失败时,它不会返回false。它抛出NotSupportedException.+1个好问题。如果方法成功排队,则MSDN声明
true;如果工作项无法排队,则引发NotSupportedException
。这让我想知道何时返回
false
。我是如何理解的:如果平台上不支持线程池的概念,它就会抛出NotSupportedException。但是,如果它受支持,但线程无法排队,它将返回false。