2013-04-20 3 views
2

Я изучаю параллельную библиотеку задач. И некоторые контекстные классы время от времени упоминаются. Например, SynchronizationContext, ExecutionContext. Я не уверен, что все они контексты.Любые хорошие статьи о SynchronizationContext, ExecutionContext или любом другом контексте?

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

Так, может кто-нибудь поделиться некоторые хорошие статьи о:

  • дизайн Цель всех этих контекстов.
  • Как их использовать.

Спасибо!

+1

pfxteam блог. Например: http://blogs.msdn.com/b/pfxteam/archive/2012/06/15/executioncontext-vs-synchronizationcontext.aspx –

+0

Пожалуйста, не закрывайте этот вопрос. – smwikipedia

+0

И что плохо? Я считаю, что ваш вопрос не имеет конкретного контекста. Citing @ StephenCleary [Another SynchronizationContext Gotcha: InvokeRequired?] (Http://blog.stephencleary.com/2009/09/another-synchronizationcontext-gotcha.html): «Учитывая синхронный контекст неизвестного типа, вы не можете определить, находитесь ли вы на поток, связанный с этим SynchronizationContext " –

ответ

0

Из предисловия

"ВНИМАНИЕ: Это сообщение углубляется в продвинутой области .NET, что большинство разработчики никогда не должны думать о"

к:

Я понял, что (большинству) разработчиков никогда не нужно думать об ExecutionContext.

И от

я понял, что большинство из упомянутых выше разработчиков должны абстрактный себя от SynchronizationContexts тонкостей и забот пути использования TPL (Task Parallel Library, при условии, с .NET 4.0 на) TaskScheduler.FromCurrentSynchronizationContext Method

Смежные вопросы