This page is a work in progress. Put everything related to multi-threading here, threads, synchronization, multi-core support, etc.
The Nintendo 3DS offers support for threading through use of SVC calls.
For Kernel implementation details, see KThread.
Though it is possible to run multi-threaded programs, running those on different cores is not possible "as-is". One core is always dedicated to the OS, hence you will never get 100% of both cores.
Most synchronization systems seem to have both a "normal" and "light-weight" version
/!\ It seems that the mutex will not be available once the thread that created it is destroyed
Ciritical Section (light-weight mutex)
Same thread ownership as a mutex ?
Light Semaphore ?
Does it exist ?