كود برمجي واحد كاد أن يتسبب في تلف جهازي

السلام عليكم

اليوم كنت أعمل على كلاس PHP. و لأني أول مرة أتعامل مع كائن PDO للتعامل مع قواعد البيانات, قمت بجلب بيانات من قاعدة بيانات بإستخدام

       perpare()

و fetch(PDO::FETCH_OBJ)

و بعدها قمت بوضع دالة fetch في متغير و وضعت المتغير داخل دالة while بدون حد xD

تصورو أن مباشرة بعد تشغيل الكود توقف المتصفح و أصبح الحاسوب في حالة block و اضررت لاعادة تشغيل الحاسوب من زر خارجي, لكن عند تشغيله لم يقلع ظهرت لي رسالة تقول أدخل مدخل صالح لعمل reboot للجهاز. *قلبي توقف للحظة.

ثم أطفئت الحاسوب يائسا كليا كليا, أعمال, برامج, كتب, فيديوهات, مصادر, ملحقات فوتوشوب...الخ كانت ستضيع

ثم بعد نصف ساعة أعدت تشغيل الحاسوب فاشتغل عادي O.o , حاسوبي ممسوس بجن.

  • أتذكر أن أحد المبرمجين قال أن دوال التكرار بإمكانها إتلاف المعالج, هل هذا صحيح ؟

سؤال خارجي :

لأتفادا خسارة أكوادي في مثل هذه الحالات, قمت بإنشاء حاسب Git و ثبت البرنامج عل لينكس لكن لا أعرف كيف أستعمله !! (لم أبحث بعد في غووغل بسبب ضيق الوقت)


التعليق السابق

كلام سليم ومنطقي .. اولاً الاخ @bossmen عمل علي امران لا ثالث لهما اولاً من خلال php.ini لم يحدد حد لستهلاك المومري بحيث اذا تعدا الاستهلاك المخصص يتوقف مباشره .. اما الاخر متصل بالاول وهناك خلل بعض الاحيان مع متصفح كاضافات كثيره او كحال كروم الذيم يخصص كثير من thread للاضافات

@bossmen انظر للصفحه التاليه:

للامان عزيزي @bossmen داماً اضع حد كبير جداً لستخدام المومري لphp وداماً يحدث خطا في نسيان الbreak ولكن اغلق الthread ويعود طبيعي وهذا لا يوثر كثيراً علي الجهاز ولكن من باب تجربه اذا جهازك يعمل طوال الوقت ويعمل علي كود يطلب صفحات خارجيه كحال rss ولكن ما بين كل طلب وطلب ثانيه هنا اعلم علم اليقين سيحدث ضعف في الجهاز ولكن لا يحدث تلف كلي للجهاز

اما اشاره اخي @KernelCode علي الهارد انصحك به بشده فلدي الان اكثر من ٣ هارد بحيث عندما يحدث خلل ما استعيد العمل السابق واخذ المهم منه ويبقى الاخر المهم والغيير مهم للذكرى ^_^