Не то, чтобы у меня есть любые хорошие статьи здесь прямо сейчас, но что Вы хотите сделать, что-то вдоль Производителя-потребителя с Пулом потоков.
циклы Производителей через и создают задачи (который в этом случае мог быть, чтобы просто стоять в очереди объекты в Списке или Стеке). Потребители являются, скажем, пятью потоками, который читает один объект от стека, использует его путем вычисления его, и затем еще хранит его где.
Этот способ, которым многопоточность ограничена просто теми пятью потоками, и они будут все должны проделать работу вплоть до стека, пусто.
Вещи думать о:
Присоединенные свойства - это тип свойства зависимости. Разница в том, как они используются.
С присоединенным свойством свойство определяется в классе, который не является тем же классом, для которого оно используется. Обычно это используется для верстки. Хорошими примерами являются Panel.ZIndex или Grid.Row - вы применяете это к элементу управления (например, к кнопке), но на самом деле он определен в Panel или Grid. Свойство «прикреплено» к экземпляру кнопки.
Это позволяет контейнеру, например, создавать свойства, которые могут использоваться в любом элементе UI.
Что касается различий в реализации - в основном это просто вопрос использования Register и RegisterAttached при определении свойства.