VsTaskLibraryHelper.StartOnIdle Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Schedules a delegate for background execution on the UI thread without inheriting any claim to the UI thread from its caller. |
StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Schedules a delegate for background execution on the UI thread without inheriting any claim to the UI thread from its caller. |
StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext)
Schedules a delegate for background execution on the UI thread without inheriting any claim to the UI thread from its caller.
public static Microsoft.VisualStudio.Threading.JoinableTask StartOnIdle (this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, Action action, Microsoft.VisualStudio.Shell.VsTaskRunContext priority = Microsoft.VisualStudio.Shell.VsTaskRunContext.UIThreadBackgroundPriority);
static member StartOnIdle : Microsoft.VisualStudio.Threading.JoinableTaskFactory * Action * Microsoft.VisualStudio.Shell.VsTaskRunContext -> Microsoft.VisualStudio.Threading.JoinableTask
<Extension()>
Public Function StartOnIdle (joinableTaskFactory As JoinableTaskFactory, action As Action, Optional priority As VsTaskRunContext = Microsoft.VisualStudio.Shell.VsTaskRunContext.UIThreadBackgroundPriority) As JoinableTask
Parameters
- joinableTaskFactory
- JoinableTaskFactory
The factory to use for creating the task.
- action
- Action
The delegate to invoke on the UI thread sometime in the future.
- priority
- VsTaskRunContext
The priority to use when switching to the UI thread or resuming after a yielding await.
Returns
The JoinableTask that represents the on-idle operation.
Applies to
StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext)
Schedules a delegate for background execution on the UI thread without inheriting any claim to the UI thread from its caller.
public static Microsoft.VisualStudio.Threading.JoinableTask StartOnIdle (this Microsoft.VisualStudio.Threading.JoinableTaskFactory joinableTaskFactory, Func<System.Threading.Tasks.Task> asyncMethod, Microsoft.VisualStudio.Shell.VsTaskRunContext priority = Microsoft.VisualStudio.Shell.VsTaskRunContext.UIThreadBackgroundPriority);
static member StartOnIdle : Microsoft.VisualStudio.Threading.JoinableTaskFactory * Func<System.Threading.Tasks.Task> * Microsoft.VisualStudio.Shell.VsTaskRunContext -> Microsoft.VisualStudio.Threading.JoinableTask
<Extension()>
Public Function StartOnIdle (joinableTaskFactory As JoinableTaskFactory, asyncMethod As Func(Of Task), Optional priority As VsTaskRunContext = Microsoft.VisualStudio.Shell.VsTaskRunContext.UIThreadBackgroundPriority) As JoinableTask
Parameters
- joinableTaskFactory
- JoinableTaskFactory
The factory to use for creating the task.
- priority
- VsTaskRunContext
The priority to use when switching to the UI thread or resuming after a yielding await.
Returns
The JoinableTask that represents the on-idle operation.