In pthread, it provides an indirect way.
static bool isSingleThreaded = true ;
static pthread_once_t onceControl = PTHREAD_ONCE_INIT ;
void MarkMultiThreaded()
{
isSingleThreaded = false ;
}
void CheckThreadStatus()
{
pthread_once( & onceControl , MarkMultiThreaded ) ;
}