fpromise::subtle::scheduler
Summary
Public types
ref_count_type
uint32_t ref_count_type
Public functions
duplicate_ticket
void duplicate_ticket(
suspended_task::ticket ticket
)
finalize_ticket
void finalize_ticket(
suspended_task::ticket ticket,
pending_task *task
)
has_outstanding_tickets
bool has_outstanding_tickets() const
has_runnable_tasks
bool has_runnable_tasks() const
has_suspended_tasks
bool has_suspended_tasks() const
obtain_ticket
suspended_task::ticket obtain_ticket(
ref_count_type initial_refs
)
release_ticket
pending_task release_ticket(
suspended_task::ticket ticket
)
resume_task_with_ticket
bool resume_task_with_ticket(
suspended_task::ticket ticket
)
scheduler
scheduler(
const scheduler &
)=delete
take_all_tasks
void take_all_tasks(
task_queue *tasks
)
take_runnable_tasks
void take_runnable_tasks(
task_queue *tasks
)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-12-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-12-14 UTC."],[],[]]