Pass pixels to render loop via pipe
Make render loop more efficient and up FPS to 30
Run in parallel
Use PortSet instead of SharedChan

https://github.com/mozilla/rust/issues/3928#issuecomment-10114880