Я изучаю Multi Threading на данный момент, на C#, но, как и во всем обучении, мне нравится изучать лучшие практики. В настоящий момент область кажется нечеткой. Я понимаю основы, и я могу создавать потоки.Multi Threading
Что следует учитывать при создании многопоточных приложений. Существуют ли какие-либо установленные правила или рекомендации, о которых я должен знать? Или что-нибудь помнить, чтобы избежать скольжения вверх по линии?
Спасибо за ответы.
Если вы используете C#, вам следует рассмотреть возможность использования параллельной библиотеки задач. Это позволяет вам думать о задачах и барьерах, а не о потоках и блокировках. Это улучшает абстракцию. –
@Ade Miller: Это отличный совет. Я добавлю, что вы также можете использовать TPL и PLINQ в .Net3.5, установив Reactive Extensions: http://msdn.microsoft.com/en-us/ devlabs/ee794896.aspx –