Как я могу перегреть свой iphone, запустив несколько процессов в коде
Я видел несколько приложений для рукоделия, и я думаю, что очень легко сделать что-то подобное, запустив несколько процессов одновременно. Кто-нибудь пробовал это делать? Если вы сделали, можете поделиться этим с нами здесь?
2 ответа
Просто найдите несколько бесконечно повторяющихся вычислений (например, что-то, что находит цифры в Pi, например), и запустите три или четыре потока, выполняющих их - либо NSOperationQueue с параллельным счетчиком, установленным в четыре, либо просто создайте потоки самостоятельно.
Ключ заключается в том, чтобы заставить систему работать каким-то образом, вы можете использовать либо процессор, либо графический процессор (или оба).
Вы можете легко создать несколько тем:
- (void) reticulateSplines {
while (1) ;
}
- (void) spawnThreads {
for (int i=0; i<kNumberOfThreads; i++)
[self performSelectorInBackground:@selector(reticulateSplines)
withObject:nil];
}
Это не несколько процессов и, вероятно, не нагревает машину, хотя.