Wie überhitzen ich mein iphone von mehreren Prozessen in Code ausgeführt
-
21-09-2019 - |
Frage
sah ich einige Handwärmer apps und ich denke, es ist sehr einfach, so etwas zu machen, indem mehrere Prozesse gleichzeitig laufen. Hat jemand einen geht drauf hat? Wenn ja, können Sie es mit uns teilen hier?
Lösung
Finden Sie einfach einige endlos sich wiederholende Berechnung (wie etwas, das die Ziffern in Pi zum Beispiel findet), und starten Sie drei oder vier Threads sie durchführen - entweder eine NSOperationQueue mit einem Zählstand Satz zu vier oder nur laichen aus Fäden selbst <. / p>
Der Schlüssel ist, das System funktioniert in irgendeiner Art und Weise zu machen, können Sie entweder die CPU ausüben oder die GPU (oder beides).
Andere Tipps
Sie können leicht Laich mehrere Threads:
- (void) reticulateSplines {
while (1) ;
}
- (void) spawnThreads {
for (int i=0; i<kNumberOfThreads; i++)
[self performSelectorInBackground:@selector(reticulateSplines)
withObject:nil];
}
Das ist nicht mehr Prozesse und wahrscheinlich die Maschine nicht aufwärmen, though.