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

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

Ответы [ 2 ]

1 голос
/ 23 марта 2010

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

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

0 голосов
/ 23 марта 2010

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

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

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

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

...