What are all the possible thread states during execution for native (C/C++) threads on an Android device? Are they the same as the Java Thread States? Are they Linux threads? POSIX threads?
Not required, but bonus points for providing examples of what can cause a thread to enter each state.
Edit: As requested, here’s the motivation:
I’m designing the interface for a sampling profiler that works with native C/C++ code on Android. The profiler reports will show thread states over time. I need to know what all the states are in order to a) know how many distinct states I will need to possibly visually differentiate, and b) design a color scheme that visually differentiates and groups the desirable states versus the undesirable states.
I’ve been told that native threads on Android are just lightweight processes. This agrees with what I’ve found for Linux in general. Quoting this wiki page:
Edit: And yet the Dalvik VM Debug Monitor provides different states. From its documentation: