Lessons learned from real life
Johan Burell, Valtech
Modularity
Responsiveness
Simultaneity
Throughput
Performance
Divide and conquer
VISOR: VIrtualShOwRoom
Lifetime management: Arc, lazy_static
Mutability: RefCell, Mutex/RwLock, Atomic
Traits for concurrency: Send, Sync, Clone (Copy)
Channel types: Sender, Reciever
Application
OpenGL
OpenCV
Evdev
RealSense
Text
Application
glium events
evdev events
app events
handler