载入中...
搜索中...
未找到
AsyncWork.h
浏览该文件的文档.
1#pragma once
2
13#include "common/Export.h"
14#include "common/Result.h"
15
16#include <functional>
17
18namespace eve::caps {
19
27public:
28 static constexpr const char *capabilityName = "IAsyncWorkExecutor";
30 virtual ~IAsyncWorkExecutor() = default;
31
46 [[nodiscard("async submit outcome must be checked")]] virtual eve::Result<void> submit(
47 std::function<void()> work) = 0;
48};
49
50} // namespace eve::caps
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Fire-and-forget CPU job submission used by the resource cache.
Definition AsyncWork.h:26
virtual eve::Result< void > submit(std::function< void()> work)=0
Queue work for a worker thread (or run it inline).
virtual ~IAsyncWorkExecutor()=default
I async work executor.