( Редактировать : чтобы уточнить, моя главная цель - параллелизм, но не обязательно для многоядерных машин)
Я довольно новичок во всех концепцияхпо параллелизму, но я понял, что мне нужно иметь параллельные процедуры рисования по ряду причин:
- Я хотел рисовать разные части графики отдельно (фон обновлялся реже, чем передний план, оставался набуфер).
- Мне нужен контроль над приоритетом (больший приоритет для отзывчивости пользовательского интерфейса, чем для рисования сложного графика).
- Я хотел, чтобы расчеты рисования по кадрам были многопоточными.
- Я хотел предложить отмену для сложных процедур рисования в буфере.
Однако, будучи таким новичком, мой код вскоре выглядел как беспорядок, и рефакторинг или исправление ошибок стали настолько неловкими, что я решил, что ямне нужно больше с этим поиграть, прежде чем делать что-то серьезное.
Итак, я хотел бы знать, как создать чистый, простой в использовании многопоточный код .NET, который имеет смыслтогда я смотрю на это после пробуждения на следующий день.Самая большая проблема, с которой я столкнулся, - это структурирование приложения, чтобы все части разговаривали друг с другом умным (в отличие от неуклюжего и хакерского) способом.
Любое предложение приветствуется , но у меня естьпредпочтение источников, которые я могу переварить в свободное время (например, не более 500 страниц трактата о параллелизме) и C # / VB.NET, до последней версии (так как я вижу, что было достижений)).По сути, я хочу что-то прямо в точку, чтобы я мог начать играть с концепциями моих игрушечных проектов.