Каждый контекст отличается.Но в целом они не скопированы .Контексты используются для расписания Tasks
.То есть, чтобы найти подходящий поток и других ресурсов, как требуется, и затем выполнить задачу.
В некоторых контекстах (GUI) наиболее важной вещью является поток.Существует один поток пользовательского интерфейса, поэтому любой Task
, который контекст графика запрашивается для планирования, должен организовывать поток пользовательского интерфейса для выполнения этого Task
.
В некоторых контекстах (ASP.Net до ядра), чтоважными являются "окружающие" объекты запроса / ответа / сеанса.Эти объекты могут быть доступны только одному потоку за раз, но любой поток может быть использован.Таким образом, контекст может использовать потоки пула потоков, но должен гарантировать, что он одновременно выполняет только один Task
.
И в контексте по умолчанию нет ни специального потока, ни каких-либо других специальных ресурсов.Как и в контексте ASP.Net, приведенном выше, любой поток пула потоков может быть использован для выполнения Task
, но он может планировать Task
s так же быстро, как и пул потоков.