Threading: Handle EINTR on sem_wait()

This commit is contained in:
Stenzek 2025-02-02 22:17:53 +10:00
parent 57883910d6
commit 1ca5782396
No known key found for this signature in database

View File

@ -670,7 +670,11 @@ void Threading::KernelSemaphore::Wait()
#elif defined(__APPLE__)
semaphore_wait(m_sema);
#else
sem_wait(&m_sema);
do
{
if (sem_wait(&m_sema) == 0) [[likely]]
return;
} while (errno == EINTR);
#endif
}