Files
UnrealEngineUWP/Engine/Source/Runtime/Core/Tests
danny couture deb6fca216 [Scheduler]
- Fix deadlock and indeterminism caused by not always signaling a thread after launching a task
- Fix deadlock that happened when trying to launch blocking tasks on all workers
- Use a PreWait/CancelWait/CommitWait semantic to close the gap where a drowsing thread could pick a task without the signaling thread knowing about it.
- Deprecate TryLaunchAffinity workaround now that the deadlocks above have been fixed
- Get rid of task stealing throttling as stealing to reduce latency as it is only involved when searching work before going to sleep
- Less spurious wake-ups as a worker will only wake-up another one when picking up a task if CancelWait has consumed a signal
- Workers will now honor task priorities between local and global queues
- Add blocked workers benchmark test

#jira UE-199959
#rb JeanFrancois.Dube
#tests TSAN / UnitTests / StressTests / ReplayRuns

[CL 29744016 by danny couture in ue5-main branch]
2023-11-15 08:20:09 -05:00
..
2023-11-07 13:18:43 -05:00
2023-09-13 05:43:01 -04:00
2023-11-15 08:20:09 -05:00