Tier0: use CThreadMutex instead for CFrameTask

Use the cirical_section based implementation instead of STD Mutex.
This commit is contained in:
Kawe Mazidjatari 2024-08-03 12:12:00 +02:00
parent 5223ac8631
commit 55754adaa9
2 changed files with 3 additions and 3 deletions

View File

@ -22,7 +22,7 @@ public:
void Dispatch(std::function<void()> functor, unsigned int frames);
private:
mutable std::mutex m_Mutex;
mutable CThreadMutex m_Mutex;
std::list<QueuedTasks_s> m_QueuedTasks;
};

View File

@ -12,7 +12,7 @@
//-----------------------------------------------------------------------------
void CFrameTask::RunFrame()
{
std::lock_guard<std::mutex> l(m_Mutex);
AUTO_LOCK(m_Mutex);
for (QueuedTasks_s& delay : m_QueuedTasks)
{
@ -49,7 +49,7 @@ bool CFrameTask::IsFinished() const
//-----------------------------------------------------------------------------
void CFrameTask::Dispatch(std::function<void()> functor, unsigned int frames)
{
std::lock_guard<std::mutex> l(m_Mutex);
AUTO_LOCK(m_Mutex);
m_QueuedTasks.emplace_back(frames, functor);
}