Add Task::WaitAll with a span of tasks and wrap around profiler macro
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include "Engine/Core/Types/DateTime.h"
|
||||
#include "Engine/Core/Collections/Array.h"
|
||||
#include "Engine/Core/Math/Math.h"
|
||||
#include "Engine/Core/Types/Span.h"
|
||||
#include "Engine/Profiler/ProfilerCPU.h"
|
||||
|
||||
void Task::Start()
|
||||
@@ -72,6 +73,17 @@ bool Task::Wait(double timeoutMilliseconds) const
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Task::WaitAll(const Span<Task*>& tasks, double timeoutMilliseconds)
|
||||
{
|
||||
PROFILE_CPU();
|
||||
for (int32 i = 0; i < tasks.Length(); i++)
|
||||
{
|
||||
if (tasks[i]->Wait())
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Task* Task::ContinueWith(Task* task)
|
||||
{
|
||||
ASSERT(task != nullptr && task != this);
|
||||
|
||||
Reference in New Issue
Block a user