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 | Агенты выполнения предоставляют только гарантию слабого параллельного прогресса выполнения: не гарантируется, что агент рано или поздно достигнет прогресса, хотя его гарантию можно усилить делегированием прогресса выполнения. |
См. также
|
(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