2015-01-12 39 views
0

我想實現一個過程,從而我有一個需要一個接一個地處理的項目列表。線程列表

因此,例如我需要有多個打印機列表,每個打印機列表包含要打印的打印作業列表。某些打印機比其他打印機慢,因此我需要暫停,因爲它們只能打印一個接一個的作業,而其他打印機需要不同的其他設置。 我正在考慮打印機的ConcurrentDictionary。每臺打印機將包含一個打印作業的並行隊列。 當我創建一個新的打印機時,我將啓動一個線程來處理我的隊列,並且打算在需要時將項目添加到我的隊列中。在每個線程打印方法中,我將嘗試將每個項目出列並在打印之前將它們發送到打印機的相應設置。

這似乎是正確的路,但我想知道是否有更好的設計來解決這個問題?

所有幫助非常感謝。

+1

不操作系統已經內置了一個後臺打印系統(或者至少安裝)?你知道,他們中的大多數人都會。 –

+0

一個接一個?你確定你需要多線程嗎? – Hristo

+0

我們打算通過tcp/ip與這些網絡打印機進行通信。 – wakthar

回答