Spec-Zone.ru › C++

std::execution::forward_progress_guarantee

enum class forward_progress_guarantee
{
    concurrent,
    parallel,
    weakly_parallel
};
(с C++26)

forward_progress_guarantee задаёт гарантию прогресса выполнения, предоставляемую агентами выполнения, созданными ресурсом выполнения, связанным с планировщиком.

Планировщик может сообщить это значение с помощью std::execution::get_forward_progress_guarantee.

Константы-члены

Имя Значение
concurrent Агенты выполнения предоставляют гарантию конкурентного прогресса выполнения: каждый агент рано или поздно достигает прогресса за конечное время, независимо от того, достигают ли прогресса другие агенты.
parallel Агенты выполнения предоставляют как минимум гарантию параллельного прогресса выполнения: агент не обязан достигать прогресса до начала выполнения, но после выполнения шага он предоставляет гарантию конкурентного прогресса выполнения.
weakly_parallel Агенты выполнения предоставляют только гарантию слабого параллельного прогресса выполнения: не гарантируется, что агент рано или поздно достигнет прогресса, хотя его гарантию можно усилить делегированием прогресса выполнения.

См. также

execution::get_forward_progress_guarantee
(C++26)
запрашивает у планировщика его execution::forward_progress_guarantee
(объект точки настройки)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/execution/forward_progress_guarantee

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API