我在過去並沒有多線程併發的經驗,所以我需要一些幫助。多線程寫入,一個線程從隊列中讀取,線程安全
基本上,我擁有的是一個隊列(無論是通過DI框架還是通過靜態對象進行管理)。我也有多個線程需要寫入該隊列,但只有一個線程將會出隊。
由於我在線程安全方面略有缺乏經驗,我是否需要做一些具體的事情來確保某些東西不會意外地出錯?考慮到其中一個要求是排隊的對象按照它們被首先發送到排隊類的確切順序排列。
我認爲必須使用ConcurrentQueue是必須的嗎?或者我將不得不開始通過排隊和鎖定來實現自己的魔法?
ConcurrentQueue或BlockingCollection。 –