0
TPL Dataflow SingleProducerConstrained
選項是指源塊的數量還是源塊的最小總並行度?TPL數據流SingleProducerConstrained是指源塊的數量還是它們的並行度?
即,如果我只有一個源塊連接到使用此選項的塊,則源的MaxDegreeOfParallelism
必須是1還是不是?
TPL Dataflow SingleProducerConstrained
選項是指源塊的數量還是源塊的最小總並行度?TPL數據流SingleProducerConstrained是指源塊的數量還是它們的並行度?
即,如果我只有一個源塊連接到使用此選項的塊,則源的MaxDegreeOfParallelism
必須是1還是不是?
不,這意味着(從MSDN):
方法,如
Post
,Complete
,Fault
和OfferMessage
將永遠不會被同時調用。
所以,你應該將此屬性設置爲true
(false
是默認值),如果你是100%-sure塊將在某一時刻得到的消息在從只有一個源。例子:
lock
各地的送點東西給塊現在回到你的問題:
如果我只有一個源塊鏈接到塊使用此選項,必須在源
MaxDegreeOfParallelism
是1或不是?
應該1
,彷彿它會不止於此,它可以毀掉一些檢查,這與SingleProducerConstrained
組下降到true
。