TPL数据流SingleProducerConstrained
选项是指源块的数量还是源块的最小总并行度?
即。如果我只有一个源块使用此选项链接到块,则源的MaxDegreeOfParallelism
是否必须为1?
答案 0 :(得分:1)
不,这意味着(来自MSDN):
Post
,Complete
,Fault
和OfferMessage
等方法永远不会同时调用。
因此,您应该将此属性设置为true
(false
是默认值),如果您100%确定该块将从仅一个>中获取消息 来源来源。例子:
lock
现在回到你的问题:
如果我只有一个源块通过此选项链接到某个块,那么源的
MaxDegreeOfParallelism
是否必须为1?
它应该是1
,好像它会更多,它可能会破坏一些在SingleProducerConstrained
设置为true
时删除的检查。