mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-12 13:13:43 +00:00
Fix thread_base::join
This commit is contained in:
parent
c577bd2111
commit
7f5dd1dd62
@ -1990,16 +1990,13 @@ thread_base::~thread_base()
|
||||
|
||||
bool thread_base::join() const
|
||||
{
|
||||
for (auto state = m_state.load(); state != thread_state::finished;)
|
||||
for (auto state = m_state.load(); state != thread_state::finished && state != thread_state::errored;)
|
||||
{
|
||||
m_state.wait(state);
|
||||
state = m_state;
|
||||
|
||||
if (state == thread_state::errored)
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
return m_state.load() == thread_state::finished;
|
||||
}
|
||||
|
||||
void thread_base::notify()
|
||||
|
Loading…
x
Reference in New Issue
Block a user