|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Threading and Concurrency More...
Topics | |
| C11 | |
| C11 Threading APIs | |
| Kernel | |
| KOS Native Kernel Threading API | |
| POSIX | |
| POSIX threading and concurrency APIs | |
Threading and Concurrency
KOS offers a variety of different threading APIs, ranging from low-level and platform-specific to high-level and cross-platform. Which you should choose to interface with depends on the needs of your particular application.
| API | Description |
|---|---|
| kthreads | Dreamcast-specific direct threading API |
| C11 threads | Cross-platform builtin C threading API |
| C++11 threads | Cross-platform builtin C++ threading API |
| pthreads | Cross-platform POSIX threading API |
KOS's kthreads are the lowest-level threading back-end, with C11, C++11, and POSIX threading APIs being thin layers of abstraction built upon them. If you're writing a Dreamcast-specific application, kthreads will give you the least indirection; however, if you're writing a cross-platform application or simply want to use an API that you're familiar with, one of the other cross-platform APIs may be preferable.