mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Tier0: use CThreadMutex instead for CFrameTask
Use the cirical_section based implementation instead of STD Mutex.
This commit is contained in:
parent
5223ac8631
commit
55754adaa9
@ -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;
|
||||
};
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user