FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
task_internal.hpp
Go to the documentation of this file.
1// Copyright 2024 Arthur Sonzogni. All rights reserved.
2// このソースコードの使用は、LICENSEファイルにあるMITライセンスに準拠します。
3#ifndef TASK_HPP
4#define TASK_HPP
5
6#include <chrono>
7#include <functional>
8#include <optional>
9
10namespace ftxui::task {
11
12/// タスクは作業の単位を表します。
13using Task = std::function<void()>;
14
15/// PendingTaskは、特定の時刻に、または可能な限り早く実行されるようにスケジュールされたタスクを表します。
17 // 即時タスク:
18 PendingTask(Task t) : task(std::move(t)) {} // NOLINT
19
20 // 期間を伴う遅延タスク
21 PendingTask(Task t, std::chrono::steady_clock::duration duration)
22 : task(std::move(t)), time(std::chrono::steady_clock::now() + duration) {}
23
24 /// 実行されるタスク。
26
27 /// タスクが実行されるべき時刻。時刻が空の場合、タスクは可能な限り早く実行されるべきです。
28 std::optional<std::chrono::steady_clock::time_point> time;
29
30 /// 2つのPendingTaskを時刻で比較します。
31 /// 両方のタスクに時刻がない場合、それらは等しいと見なされます。
32 bool operator<(const PendingTask& other) const;
33};
34
35} // namespace ftxui::task
36
37#endif // TASK_HPP_
std::function< void()> Task
タスクは作業の単位を表します。
PendingTaskは、特定の時刻に、または可能な限り早く実行されるようにスケジュールされたタスクを表します。
PendingTask(Task t, std::chrono::steady_clock::duration duration)
Task task
実行されるタスク。
std::optional< std::chrono::steady_clock::time_point > time
タスクが実行されるべき時刻。時刻が空の場合、タスクは可能な限り早く実行されるべきです。
bool operator<(const PendingTask &other) const
Definition task.cpp:6