Каково различие между свойством зависимости и приложенным свойством в WPF?

Не то, чтобы у меня есть любые хорошие статьи здесь прямо сейчас, но что Вы хотите сделать, что-то вдоль Производителя-потребителя с Пулом потоков.

циклы Производителей через и создают задачи (который в этом случае мог быть, чтобы просто стоять в очереди объекты в Списке или Стеке). Потребители являются, скажем, пятью потоками, который читает один объект от стека, использует его путем вычисления его, и затем еще хранит его где.

Этот способ, которым многопоточность ограничена просто теми пятью потоками, и они будут все должны проделать работу вплоть до стека, пусто.

Вещи думать о:

  • Помещенная защита во входном и выходном списке, таком как взаимное исключение.
  • , Если порядок важен, удостоверьтесь, что выходной порядок поддержан. Один пример мог быть должен сохранить их в SortedList или чем-то как этот.
  • Удостоверяются, что CalculateSmth ориентирован на многопотоковое исполнение, что он не использует глобального состояния.
87
задан abatishchev 4 May 2012 в 16:40
поделиться

1 ответ

Присоединенные свойства - это тип свойства зависимости. Разница в том, как они используются.

С присоединенным свойством свойство определяется в классе, который не является тем же классом, для которого оно используется. Обычно это используется для верстки. Хорошими примерами являются Panel.ZIndex или Grid.Row - вы применяете это к элементу управления (например, к кнопке), но на самом деле он определен в Panel или Grid. Свойство «прикреплено» к экземпляру кнопки.

Это позволяет контейнеру, например, создавать свойства, которые могут использоваться в любом элементе UI.

Что касается различий в реализации - в основном это просто вопрос использования Register и RegisterAttached при определении свойства.

69
ответ дан 24 November 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: