ThreadPool Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к пулу потоков. Подробные инструкции по использованию пула потоков см. в разделе Потоки и асинхронное программирование .
- Отправка рабочего элемента в пул потоков
- Отправка рабочего элемента по таймеру
- Создание периодического рабочего элемента
- Создание и использование предварительно выделенных рабочих элементов
- Рекомендации по использованию пула потоков
- Как реагировать на именованные события и семафоры
- Использование функций в качестве делегатов рабочих элементов
Примечание
API ThreadPool поддерживается как для классических приложений, так и для приложений UWP.
public ref class ThreadPool abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ThreadPool final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class ThreadPool
Public Class ThreadPool
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Класс ThreadPool имеет только статические методы, поэтому его методы можно вызывать без создания экземпляра класса .
Методы
RunAsync(WorkItemHandler) |
Создает рабочий элемент. |
RunAsync(WorkItemHandler, WorkItemPriority) |
Создает рабочий элемент и задает его приоритет относительно других рабочих элементов в пуле потоков. |
RunAsync(WorkItemHandler, WorkItemPriority, WorkItemOptions) |
Создает рабочий элемент, задает его приоритет относительно других рабочих элементов в пуле потоков и указывает, как должны выполняться длительные рабочие элементы. |