Многопоточный рисунок в.NET?

(Редактирование: для разъяснения моей главной целью является параллелизм, но не обязательно для многоядерных машин),

Я довольно плохо знаком со всеми понятиями на параллелизме, но я выяснил, что у меня должны были быть параллельные стандартные программы рисунка по ряду причин:

  • Я хотел потянуть различные части графического separatedly (фон, обновляемый менее часто, чем передний план, сохранил буфер).
  • Я хотел управление о приоритете (Больше приоритета к скорости отклика UI, чем рисование сложного графика).
  • Я хотел иметь на кадр тянущие многопоточные вычисления.
  • Я хотел предложить отмену для комплекса рисование на буфере стандартных программ.

Однако будучи таким новичком, мой код скоро был похож на путаницу и рефакторинг, или устранение ошибки стало столь неловким, что я решил, что должен играть больше с ним прежде, чем сделать что-либо серьезное.

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

Любое предложение приветствуется, но у меня есть предпочтение источников, которые я могу переварить в свое свободное время (например, не 500 + трактат страниц на параллелизме) и для C#/VB.NET, до последней версии (так как я вижу, что были усовершенствования). В основном я хочу что-то прямо к точке, таким образом, я могу начать путем проигрывания с понятиями на моих игрушечных проектах.

6
задан Camilo Martin 25 July 2010 в 00:02
поделиться