.net - What SynchronizationContext does Task.ContinueWith use? -
Some overloads do not take synchronization contact. What do they use to schedule a new task?
Some surcharge of the work. Do not take a synchronization contact.
In fact, none of them takes a synchronization context , but some take a task scheduler .
Do they use to schedule new jobs?
Nobody! By default, the current scheduler is determined by the current scheduler ( TaskScheduler.Current ), which, when not called Task , this TaskScheduler. Default is . Therefore continuation thread is run on the thread from the pool. Threadpool does not have any related synchronization reference (unless you explicitly set it).
Comments
Post a Comment