| File: Interfaces\System\IThread.cs | Web Access |
| Project: src\vstest\src\Microsoft.TestPlatform.PlatformAbstractions\Microsoft.TestPlatform.PlatformAbstractions.csproj (Microsoft.TestPlatform.PlatformAbstractions) |
// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; namespace Microsoft.VisualStudio.TestPlatform.PlatformAbstractions.Interfaces; public interface IThread { /// <summary> /// Runs the action in a thread with given apartment state. /// </summary> /// <param name="action">The Action to be called. No-Op if action is null.</param> /// <param name="apartmentState">The apartment state.</param> /// <param name="waitForCompletion"> True for running in Sync, False for running in Async</param> /// <exception cref="ThreadApartmentStateNotSupportedException"> When thread apartment state not supported for platform. </exception>> void Run(Action? action, PlatformApartmentState apartmentState, bool waitForCompletion); }