[英]Is the TPL Dataflow SingleProducerConstrained referring to number of source block or the parallelism degree of them?
TPL數據流SingleProducerConstrained
選項是指源塊的數量還是源塊的最小總並行度?
也就是說,如果我只有一個源代碼塊與此選項MaxDegreeOfParallelism
,那么源代碼的MaxDegreeOfParallelism
是否必須為1?
不,這意味着(來自MSDN ):
諸如
Post
,Complete
,Fault
和OfferMessage
將永遠不會被同時調用。
因此,如果您100%確保該塊在給定時刻 僅從一個來源獲取消息,則應將此屬性設置為true
(默認值為false
)。 例子:
lock
現在回到您的問題:
如果只有一個源代碼塊與此選項
MaxDegreeOfParallelism
,那么源代碼的MaxDegreeOfParallelism
是否必須為1?
它應該是1
,好像會大於1
一樣,它可能會破壞將SingleProducerConstrained
設置為true
丟棄的某些檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.