كيف يمكنني ارتفاع درجة حرارة جهاز iPhone عن طريق تشغيل عمليات متعددة في التعليمات البرمجية

StackOverflow https://stackoverflow.com/questions/2502202

  •  21-09-2019
  •  | 
  •  

سؤال

لقد رأيت بعض تطبيقات اليدين اليدوية وأعتقد أنه من السهل جدًا صنع شيء من هذا القبيل عن طريق تشغيل عمليات متعددة في وقت واحد. هل قام أي شخص بالذهاب؟ إذا فعلت ، هل يمكنك مشاركتها معنا هنا؟

هل كانت مفيدة؟

المحلول

ما عليك سوى العثور على بعض الحساب المتكرر إلى ما لا نهاية (مثل شيء يجد الأرقام في PI على سبيل المثال) ، وقم بتشغيل ثلاثة أو أربعة مؤشرات ترابط تؤديها - إما nsoperationqueue مع عدد متزامن تم تعيينه على أربعة ، أو فقط تفرخ الخيوط بنفسك.

المفتاح هو جعل النظام يعمل بطريقة ما ، يمكنك إما ممارسة وحدة المعالجة المركزية أو وحدة معالجة الرسومات (أو كليهما).

نصائح أخرى

يمكنك بسهولة تفرخ عدة خيوط:

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

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

هذه ليست عدة عمليات وربما لا تسخن الجهاز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top