# BlocksDS SDK examples: co-operative multithreading

This folder contains examples of how to use co-operative threads with libnds.

- `comutex`: Usage of mutexes with threads.
- `multithreading`: Basic example of how to use multithreading.
- `sync_to_vbl_cothread`: How to wait for interrupts in multithreaded programs.
- `wait_for_signal`: How to make threads wait for user-defined signals.
