الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلة تخص : التقارير ، Threading في الدلفي ؟

مغلق
بدأه الاحتراف في 10 نوفمبر 2005 · 3 رد · 678 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

1.

قمت بعمل برنامج يقوم بانشاء Thread وتنفيذ اجراءات محددة ...

المشكلة انني استخدمت ThreadName.Terminate دون أن يؤثر على عمل الـ Thread !!

وقمت بتحديد FreeOnTerminate:= true دون فائدة ...

- كيف يمكنني ايقاف وانهاء عمل Thread ؟؟

- قرأت عدة مقالات حول MultiThreading غطت العديد من جوانب الموضوع ، هل يتوفر مرجع كامل خاص بهذا الموضوع ؟

2. بناء وطباعة التقارير :

اضافة للموضوعات المنشورة في المنتدى حول الموضوع لدي بعض الاسئلة :

- هل هي اداة مجانية وكيف يمكنني اعداد Rave على دلفي 2005 ؟

- هل تحتاج Rave الى ملفات تشغيلية مرافقة للملف التنفيذي ؟

- هل تزيد حجم الملف التنفيذي بقدر كبير ؟

- هل تنصحون بأداة مجانية أخرى ؟

شكرا لكم

تم تعديل هذه المشاركة بواسطة الاحتراف في 10 نوفمبر 2005 في 21:03

#2

1.

لإيقاف عمل الـ Thread يجب أن تتأكد أنه يعمل أو لا يعمل ثم تعمل على إيقافه . استخدم مثل هذا الكود لإيقافه

if Thread .Suspended = false then Thread .Suspend;

2.

نوقش في موضوع سابق ، ابحث في المنتدى ستجد الكثير عن هذا الموضوع .

#3

السلام عليكم

الـ suspend هو ايقاف مؤقت لعمل الـ Thread وانا أريد ايقافه وانهاء عمله وتحرير الذاكرة من الكائن ، بحيث تظهر رسالة خطأ اذا استخدمته بعد تحريره من الذاكرة ...

لقد قمت باضافة هذا السطر في Thread.Execute :

if terminated then break;

وبالتالي توقف الـ Thread وتم تحريره من الذاكرة

شكرا

تم تعديل هذه المشاركة بواسطة الاحتراف في 10 نوفمبر 2005 في 23:29

#4
اقتباس
لقد قمت باضافة هذا السطر في Thread.Execute :

if terminated then break;

الطريقة التي أتبعها هي التأكد من عمله ثم ايقافه ثم تحريره من الذاكرة .

 if met.Suspended = false then
  begin
   met.Suspend;
  met.Terminate;
 end;

وتعمل معي بدن أي مشاكل .

هذا الموضوع مغلق.

مواضيع مشابهة