كيف يمكنني ارتفاع درجة حرارة جهاز iPhone عن طريق تشغيل عمليات متعددة في التعليمات البرمجية
-
21-09-2019 - |
سؤال
لقد رأيت بعض تطبيقات اليدين اليدوية وأعتقد أنه من السهل جدًا صنع شيء من هذا القبيل عن طريق تشغيل عمليات متعددة في وقت واحد. هل قام أي شخص بالذهاب؟ إذا فعلت ، هل يمكنك مشاركتها معنا هنا؟
المحلول
ما عليك سوى العثور على بعض الحساب المتكرر إلى ما لا نهاية (مثل شيء يجد الأرقام في PI على سبيل المثال) ، وقم بتشغيل ثلاثة أو أربعة مؤشرات ترابط تؤديها - إما nsoperationqueue مع عدد متزامن تم تعيينه على أربعة ، أو فقط تفرخ الخيوط بنفسك.
المفتاح هو جعل النظام يعمل بطريقة ما ، يمكنك إما ممارسة وحدة المعالجة المركزية أو وحدة معالجة الرسومات (أو كليهما).
نصائح أخرى
يمكنك بسهولة تفرخ عدة خيوط:
- (void) reticulateSplines {
while (1) ;
}
- (void) spawnThreads {
for (int i=0; i<kNumberOfThreads; i++)
[self performSelectorInBackground:@selector(reticulateSplines)
withObject:nil];
}
هذه ليست عدة عمليات وربما لا تسخن الجهاز.
لا تنتمي إلى StackOverflow