Thread.UnsafeStart Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
UnsafeStart(Object) |
Заставляет операционную систему изменить состояние текущего экземпляра на Running, а также (необязательно) передает объект с данными, используемыми методом в потоке. |
UnsafeStart() |
Вынуждает операционную систему изменить состояние текущего экземпляра на Running. |
UnsafeStart(Object)
Заставляет операционную систему изменить состояние текущего экземпляра на Running, а также (необязательно) передает объект с данными, используемыми методом в потоке.
public:
void UnsafeStart(System::Object ^ parameter);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void UnsafeStart (object? parameter);
public void UnsafeStart (object? parameter);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.UnsafeStart : obj -> unit
member this.UnsafeStart : obj -> unit
Public Sub UnsafeStart (parameter As Object)
Параметры
- parameter
- Object
Объект, содержащий данные, используемые методом, который выполняется потоком.
- Атрибуты
Исключения
Поток уже запущен.
Недостаточно памяти для запуска этого потока.
Этот поток был создан с помощью делегата ThreadStart, а не делегата ParameterizedThreadStart.
Комментарии
В отличие от Start(Object) метода, который фиксирует текущий ExecutionContext и использует этот контекст для вызова делегата потока, UnsafeStart(Object) явно позволяет избежать фиксации текущего контекста и его перетекания в вызов.
Применяется к
UnsafeStart()
Вынуждает операционную систему изменить состояние текущего экземпляра на Running.
public:
void UnsafeStart();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void UnsafeStart ();
public void UnsafeStart ();
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.UnsafeStart : unit -> unit
member this.UnsafeStart : unit -> unit
Public Sub UnsafeStart ()
- Атрибуты
Исключения
Поток уже запущен.
Недостаточно памяти для запуска этого потока.
Комментарии
В отличие от Start(Object) метода, который фиксирует текущий ExecutionContext и использует этот контекст для вызова делегата потока, UnsafeStart(Object) явно позволяет избежать фиксации текущего контекста и его перетекания в вызов.