delphi4arab منتديات دلفي للعرب
كيف استخدم الThread - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف استخدم الThread (/showthread.php?tid=3190)



كيف استخدم الThread - palunix - 15-06-2011

مثلا عندي فور تعد من 1 حتي 30 كيف يمكن انشاء في كل مره ثرد جديد فيه فنكشن تعد الاعداد السابقه و تضربه في رقنم المره التي هو فيها
الثرد الثاني يجمع لسابقيه 0 و 1 و يضرب في رقم المره يعني يضرب في 2..
مع العلم كل مره غب ثرد مختلف ...


كيف استخدم الThread - أبو محمد اللحياني - 15-06-2011

في الرابط طريقة تعمل مع delphi 2010
كود :
http://www.progdigy.com/?p=85

أحببت أن أجربها على سؤالك


كيف استخدم الThread - cargem - 15-06-2011

لاول مرة ارى شي مثل هذا
(begin

end)
PHP كود :
try
    
Thread( procedure var i, c: Integer;
    
begin
      
// sleep(2000);
      // SetEvent(done);
      
c := Counter; // copy Counter;
      
for i := 1 to 30 do PrintCounter(Format('[%d] : %d * %d = %d;',
      [
c, i, c, i * c]));
       
end);
    
// WaitForSingleObject(done, INFINITE);
  
finally
    
// CloseHandle(done);
  
end; 



كيف استخدم الThread - أبو محمد اللحياني - 15-06-2011

في دلفي 2010 ميزة استخدام الإجراءات بدون اسم ، بدون برامترات .

أي كتلة من الكود تكون بمثابة بارامتر واحد .


أزِل التعليقات إذا كنت تريد انتظار الـ Thread


كيف استخدم الThread - palunix - 15-06-2011

جربته ولم يعمل معي اخري الكريم ؟
الواضح من الفكره انه انا اضع الفنكشن كلها داخل الثرد و هذه بالضبط ما احتاجه
لكن لم يعمل معي

هذه ليس اثرد ... هذه الدالة العشوائيه .. تبقي ضمن الثرد الرئيسي ..


كيف استخدم الThread - أبو محمد اللحياني - 15-06-2011

إقتباس :لكن لم يعمل معي

ما هو إصدار الدلفي عندك ، وما هو الخطأ الذي ظهر لك.

إقتباس :هذه ليس اثرد

نعم هنا لم نستخدم TThread الموجود في الوحدة Classes ولكن استخدمنا طريقة حديثة تستخدم توابع API وكلها THREAD .

أيضاً بإمكانك النظر في المواضيع الآخرى :
http://www.delphi4arab.net/forum/showthread.php?tid=4673
http://www.delphi4arab.net/forum/showthread.php?tid=2706
http://www.delphi4arab.net/forum/showthread.php?tid=2021
http://www.delphi4arab.net/forum/showthread.php?tid=3745


كيف استخدم الThread - palunix - 17-06-2011

السلام عليكم

الاسهل و الافضل هو الكلاس المسماه ترد اوبجكت الموجوده في الدلفي او الراد ستوديو

و الاهم هو عمل تزامن حتي يشتغل الثرد بافضل شكل ممكن ..

كل هذه حصلت عليه بعد التجربه

بارك الله فيكم