7c22920720
- Move SimToView and ViewToSim dataclasses from async.py to viewer_protocol.py (adding a user_data field) to consolidate IPC protocol definitions. - Remove the simulated Network class and latency UI controls from async.py to simplify the example and focus on core multiprocessing communication. - Use parser.parse() in main() for cleaner and more direct MuJoCo model loading. - Add cancel_join_thread() to multiprocessing queues and a join timeout to prevent atexit handlers from blocking during process shutdown. PiperOrigin-RevId: 932327625 Change-Id: If91777dba934814b3f9faa17f9055869920575d7