FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
TaskQueue Struct Reference

#include <task_queue.hpp>

Public Types

using MaybeTask
 

Public Member Functions

auto Get () -> MaybeTask
 
auto HasImmediateTasks () const -> bool
 
auto PostTask (PendingTask task) -> void
 

Detailed Description

将来実行されるタスクをスケジュールするタスクキュー。タスクは 即座に、または一定期間後に実行されるようスケジュールできます。

  • タスクはスケジュールされた順序で実行されます。
  • 複数のタスクが同じ時刻に実行されるようスケジュールされている場合、 スケジュールされた順序で実行されます。
  • タスクが過去に実行されるようスケジュールされている場合、 直ちに実行されます。

Definition at line 22 of file task_queue.hpp.

Member Typedef Documentation

◆ MaybeTask

using MaybeTask
Initial value:
std::variant<Task, std::chrono::steady_clock::duration, std::monostate>

Definition at line 23 of file task_queue.hpp.

Member Function Documentation

◆ Get()

auto Get ( ) -> MaybeTask

Definition at line 23 of file task_queue.cpp.

◆ HasImmediateTasks()

auto HasImmediateTasks ( ) const -> bool

Definition at line 62 of file task_queue.cpp.

◆ PostTask()

auto PostTask ( PendingTask task) -> void

Definition at line 8 of file task_queue.cpp.


The documentation for this struct was generated from the following files: