Utilizing multithreading operations for loading large asset files and further exploration into distributed computing.
- Main thread renders every frame
- Mutex prevent read (render) and write (add loaded asset to renderlist) race conditions.
![]() |
![]() |
![]() |
- Main thread loads the next scene's audio and video.
- One additional dedicated thread for rendering every frame.
- Semaphore threads compete for Permits to animate their individual video sequence.
![]() |
![]() |





