Как я могу перегреть свой iphone, запустив несколько процессов в коде

Я видел несколько приложений для рукоделия, и я думаю, что очень легко сделать что-то подобное, запустив несколько процессов одновременно. Кто-нибудь пробовал это делать? Если вы сделали, можете поделиться этим с нами здесь?

2 ответа

Решение

Просто найдите несколько бесконечно повторяющихся вычислений (например, что-то, что находит цифры в Pi, например), и запустите три или четыре потока, выполняющих их - либо NSOperationQueue с параллельным счетчиком, установленным в четыре, либо просто создайте потоки самостоятельно.

Ключ заключается в том, чтобы заставить систему работать каким-то образом, вы можете использовать либо процессор, либо графический процессор (или оба).

Вы можете легко создать несколько тем:

- (void) reticulateSplines {
    while (1) ;
}

- (void) spawnThreads {
    for (int i=0; i<kNumberOfThreads; i++)
        [self performSelectorInBackground:@selector(reticulateSplines)
              withObject:nil];
}

Это не несколько процессов и, вероятно, не нагревает машину, хотя.

Другие вопросы по тегам