6

MSDN 声明该方法返回

如果方法成功排队,则为 true;如果工作项未排队,则会引发 NotSupportedException。

出于测试目的,如何让方法返回false?或者它只是一个“次优”的类设计?

4

4 回答 4

5

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

[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);
于 2008-09-29T21:10:12.803 回答
1

这可能是“保留以备将来使用”的情况。您可能想将其视为失败,但很难测试。

我几乎将此方法视为无效/子。

于 2008-09-29T21:03:41.430 回答
1

可以想象,当任务并行库 (TPL) 到来时,整个 API(线程池)都会过时。

于 2008-09-29T21:06:48.833 回答
1

如果方法成功排队,则为 true;如果工作项未排队,则会引发 NotSupportedException。

对待 areturn false的方式与对待 a 的方式相同NotSupportedException

要让它返回 false,请使用模拟方法或对象。
您想测试您自己编写的代码,而不是底层的 Windows 代码。我确信微软已经为此进行了大量测试。

于 2008-09-29T21:17:29.480 回答