MSDN 声明该方法返回
如果方法成功排队,则为 true;如果工作项未排队,则会引发 NotSupportedException。
出于测试目的,如何让方法返回false
?或者它只是一个“次优”的类设计?
MSDN 声明该方法返回
如果方法成功排队,则为 true;如果工作项未排队,则会引发 NotSupportedException。
出于测试目的,如何让方法返回false
?或者它只是一个“次优”的类设计?
在查看 Reflector 中的源代码时,似乎代码中唯一可能返回“false”的部分是对以下内容的调用:
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);
这可能是“保留以备将来使用”的情况。您可能想将其视为失败,但很难测试。
我几乎将此方法视为无效/子。
可以想象,当任务并行库 (TPL) 到来时,整个 API(线程池)都会过时。
如果方法成功排队,则为 true;如果工作项未排队,则会引发 NotSupportedException。
对待 areturn false
的方式与对待 a 的方式相同NotSupportedException
。
要让它返回 false,请使用模拟方法或对象。
您想测试您自己编写的代码,而不是底层的 Windows 代码。我确信微软已经为此进行了大量测试。