diff options
| author | 2022-05-10 23:33:40 +0000 | |
|---|---|---|
| committer | 2022-05-16 22:31:01 +0000 | |
| commit | 8d7d0f42c697ad893df9249b6e66684adb9439f5 (patch) | |
| tree | 84aa7730c4c3ea2d6d88ffb4f2129273638cc636 /libs/shaders/shaders.cpp | |
| parent | 04d24da36e27766f09fc871307b58cb4303b0082 (diff) | |
Use semaphore instead of condition variable
BackgroundExecutor uses a condition variable to synchronize processing
to a work queue, which means that there is possible mutex contention on
the main thread in rare scenarios.
Instead, we can make the main thread non-blocking with a thread-safe
queue, and use semaphores for signaling the background thread to wake
up. Using semaphores saves a small number of instructions, but overall
reduces contention
Bug: 232113929
Test: bouncy ball
Change-Id: Iced25e8349bdb2a70cac1ed681059a0b14258407
Diffstat (limited to 'libs/shaders/shaders.cpp')
0 files changed, 0 insertions, 0 deletions