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

Safe Multi-threading In Vb6 ًُwithout Crash

بدأه Pharaonic_Guy في 5 أكتوبر 2007 · 14 رد · 2,502 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

منتج جيد من HalfTime Technologies ويدعي Thread Factory

عنوان التحميل : http://www.halfx.com/product.html

http://www.halfx.com/ThreadFactory.html

التعديل : http://nanosoftegypt.googlepages.com/Threa...b_Developer.rar

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 5 أكتوبر 2007 في 18:09

#2

و أيضا : MThreadVB - The Generic Multithreader For VB

تم تعديل هذه المشاركة بواسطة msayed2004 في 5 أكتوبر 2007 في 18:35

#3

اهلا أخي محمد

أنا جربت هذا المثال وأعطاني رسالة الكراش الجميلة ..

وباين كده إن .. يا إما الواحد يرجع لـ VB5 .. يا إما يستخدم ThreadFactory .. يا اما يريح دماغه من كل مشاكل وصعوبات الفيجوال بيسيك .. ويطور برامجه بعد كده بالـ .Net

#4

شغال معايا زى الفل :D !

أنت عملته كـ DLL و لا ضمنته فى مشروعك بس ؟

حسب ملف الـ Readme المفروض لا نجرب من الـ IDE لكن بالنسبة لى حتى فى الـ IDE كله تمام.

منين الواحد يلاقى VB5 دلوقتى :rolleyes: ؟

#5

عملته DLL

وأنشئت به ثريد واحد واشتغل تمام ..

جيت إنشأ الثاني بعد الأخر.. هوب .. كراش ..

انت جربت الموضوع ده ؟

ميزة المنتج الي فوق إنه كمان Safe debugging in IDE

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 6 أكتوبر 2007 في 15:23

#6

أنا أنشأت به 3 من جوا الـ IDE و كان زى الفل و مجانى كمان ;) , عموما هجرب الـ Thread Factory

بالمناسبة زى ما الـ Thread Factory معمول بالـ C فالـ MThread VB يعتمد على TLB برضه معموله بالـ C

تعديل : و محصلتش أى مشكلة كمان مع أستعمال الـ Stop Button فى الـ IDE :D

تم تعديل هذه المشاركة بواسطة msayed2004 في 6 أكتوبر 2007 في 15:39

#7

بعد 10 كراش من تحت الـ IDE .. وصلته إلي إنه ينشأ 2 ثريد .... بس توجد مشاكل عدة عند التنفيذ من تحت الـ IDE .. يعني مفيش Debug علي الكود .. الانتحار أفضل ..

----

تعديل ..

الغير مجاني هتلاقيله تعديل فوق يخليه مجاني ..

وارفق الكود تبعك أجربه علي جهازي ..

Test_Threading.rar

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 6 أكتوبر 2007 في 16:05

#8

أليك مثال بـ 2 Thread فقط و لا مشكلة فى زيادتهم : Threading_Test.rar

و رغم التحذير اللى هيظهر فى الأول فهو شغال زى الفل فى الـ IDE بتاعتى (VB6 SP6 on Win XP Pro)

تم تعديل هذه المشاركة بواسطة msayed2004 في 6 أكتوبر 2007 في 18:02

#9

طريقة الكود واحدة .. وبالتالي نفس النتائج .. غير مستقر في ظروف مختلفة .. ناهيك عن حاجتي للـ IDE بشدة .. لكثرة التنقيح والاختبارات للكود ..

بس انت اقنعتني إني اعتمد عليه .. لكن لقيته ما بيدعمش فيستا ..

لو صاحبه يطور المكتبة دي دلوقت -بقالها 6 سنين- يبقي عمل خير ..

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

#10

الفرق بين مشروعى و مشروعك هو أن الـ Sub االى هتتنفذ فى الـ Threads فى آخر الـ Code زى ما بنعمل فى الـ Self Sub كده.

عموما طالما أن الـ Thread Factory ثابته عندك يبقى أساسا أنت مقدمكش أختيارات لأنها الأفضل لك.

بالمناسبة أذكر أنه كان فيه دروس أحدث عن الـ Multithreaing على PSC و vbForums لكن لا أمتلك روابط حاليا.

و بما أنك فى فيستا متنساش : Modifications Required for VB6 Applications to Work on Vista

#11

شكرا يا غالي علي اللينك ..

ويعني خلاص الفاكتوري قرار نهائي ..

طيب انت لو خيرت بين المكتبتين عمليا .. هتختار مين ؟

#12

الحقيقة هى أنى لا أفكر فى الـ Multi-Threading مع الـ Classic VB :D

#13

لا أحبذ استخدام Low level processes components وان احتجت الي Threading في VB 6.0 فإكتوي بنار الـ API أفضل :D

#14

بدأت أكون فكرة أنك لم تعد تفكر في البرمجة مع VB أصلا .. يبدو أنك ستهاجر إلي لينكس .. وستشن الهجوم قريبا علي اللغة من هناك .. ما هيا من بقايا ميكو ..

-------------------------

أنا أحبذ استخدام Low level components لإنها الأفضل والآمن في حالتنا هذه ..

ومفيش كوي ولا حاجة يا حزوم .. واستخدام الـ API أسهل من الاعتماد علي أي مكتبات في هذا الموضوع بالذات ..

بس المشكلة إن بيقولك الـ VM للأصدار السادس للفيجوال بيسيك بيعارض إي استدعاء لدالة به بعد استدعاء CreateThread Function ..

كانت يقدر فريق تطوير VB يحلوها .. بس الدوت نت ما خلتش لتطوير الـ VB حاجة ..

#15
حزووم كتب:
ان احتجت الي Threading في VB 6.0 فإكتوي بنار الـ API أفضل :D

كان ينفع مع VB5 أنما مع VB6 كل اللى هتحصل عليه هو GPF فقط :( !

Pharaonic_Guy كتب:
بدأت أكون فكرة أنك لم تعد تفكر في البرمجة مع VB أصلا .. يبدو أنك ستهاجر إلي لينكس .. وستشن الهجوم قريبا علي اللغة من هناك .. ما هيا من بقايا ميكو ..

صحيح لكن لن أشن هجوم على حبى الأول الـ Classic VB , ثم أن ميكو تبرأت منه خلاص.

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