#include <JobHandler.h>
◆ JobRef
◆ HandleJob_Async() [1/2]
void JobHandler::HandleJob_Async |
( |
CallbackType && | callback | ) |
|
|
inline |
11 {
12 auto job =
new Job(std::move(callback));
14 }
void executablePush(JobRef job)
Definition JobHandler.cpp:3
◆ HandleJob_Async() [2/2]
template<typename T , typename Ret , typename... Args>
void JobHandler::HandleJob_Async |
( |
Ret(T::* | method )(Args...), |
|
|
Args... | args ) |
|
inline |
18 {
19 std::shared_ptr<T> owner = std::static_pointer_cast<T>(shared_from_this());
20 auto job =
new Job(owner, method, std::forward<Args>(args)...);
22 }
◆ executablePush()
void JobHandler::executablePush |
( |
JobRef | job | ) |
|
|
private |
4{
5
6
7
8
9
10
11
12
15
16
17 while (true) {
20 DebugBreak();
21 }
22
25 return;
26 }
27 }
28}
LockFreeQueue< JobRef > m_AllocatedJobs
Definition JobHandler.h:30
Job * JobRef
Definition JobHandler.h:8
uint32 m_AtomicJobCnt
Definition JobHandler.h:29
void Execute()
Definition Job.h:33
◆ m_AtomicJobCnt
uint32 JobHandler::m_AtomicJobCnt |
|
private |
◆ m_AllocatedJobs
LockFreeQueue<JobRef> JobHandler::m_AllocatedJobs |
|
private |
이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: