当ThreadPool.QueueUserWorkItem返回false时

Mic*_*tov 6 .net concurrency multithreading threadpool

MSDN声明该方法返回

如果方法成功排队,则为true;否则为false.如果工作项未排队,则抛出NotSupportedException.

为了测试目的,如何让方法返回false?或者它只是一个"次优"的类设计?

her*_*son 5

在查看Reflector中的源代码时,似乎代码中唯一可以返回"false"的部分是对以下内容的调用:

[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);
Run Code Online (Sandbox Code Playgroud)