When a thread requests a job from an empty frame, the thread sets it's FRAME_END flag to true and looks if all other threads FRAME_END flags are true. If all others are set to true, it commands the JobManager to end the frame; Else, the thread spins.
When a thread requests a job from an empty frame, the thread sets it's FRAME_END flag to true and looks if all other threads FRAME_END flags are true. If all others are set to true, it commands the JobManager to end the frame; Else, the thread spins.