/ / Thread, der eine Endlosschleife ausführt: Ist dieses Verhalten normal? - Android, Multithreading

Thread, der eine Endlosschleife ausführt: Ist dieses Verhalten normal? - Android, Multithreading

Ich bin neu im Multithreading. Ich habe einen Thread erstellt, der nur eine Endlosschleife ausführt, er führt die folgende Funktion aus:

while (1)
{
__android_log_print(ANDROID_LOG_VERBOSE, "from thread3", "from thread3", 1);

}

Was ich nicht verstehe, ist warum meine Bewerbung istblockiert (d. h. die anderen Threads sind eingeschlafen), wenn dieser Thread erstellt wird. Ich meine, der Thread läuft normal (ich sehe die Log-Nachrichten), aber es sieht so aus, als wäre es vor meinen beiden anderen Threads, so dass sie ewig pausiert sind. Sollte der Scheduler das nicht tun und zwischen den Threads wechseln?

Details: Dieser Thread wird von c ++ Seite mit std :: threads erstellt.

Antworten:

-1 für die Antwort № 1

Wenn Sie möchten, dass der Scheduler Ihren Thread pausiert, müssen Sie ihn regelmäßig loslassen und anhalten. Benutze Schlaf ().