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

كيف يمكن عمل dll تدعم إمكانية ال Thread

مغلق
بدأه hossam_fadel في 4 يوليو 2006 · 6 رد · 720 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

الموضوع الذي أطرحه عليكم دقيق بعض الشئ ومحتاج منكم تركيز وهو أنا عملت dll تقوم بالبحث داخل ملفات نصية عن نصوص معينة وترجع بنتيجة تضعها في مصفوفة، المشكلة أن حجم النصوص الذي تبحث داخل كبير جدا جدا فتأخذ وقت بعض الشئ لكي تنهي البحث وللإستفادة من إمكانات الwindows لدعمه ال Thread أي إمكانية إرسال شروط بحث معينة وتوليد نسخة في الذاكرة من شاشة البحث تقوم هي بالبحث ويمكن تصغير هذه الشاشة وعمل شروط بحث جديدة وإرسالها لنسخة أخرى مولدة من شاشة البحث توقوم بالبحث هي الأخري بدون أن تؤثر على النسخة التي تبحث أولاً وهكذا أي مثلما يفعل windows عندما تبحث عن ملفات معينة يمكنك فتح عدة شاشات بحث وكل شاشة تعمل بشروط مختلفة عن الاخرى وكل شاشة تعمل بدون أن توثر على الأخرى وتعمل كل شاشات البحث في آن واحد.

الشرح السابق لتسهيل تصور الموضوع أنا الآن عندي مشكلتين وهما:

1- عند إستخدام ال dll في شاشة واحدة مثلا لإرجاع محتوى ملف معبن ووضعه في الأداة مثل ال Recordset الخاص ب Ado مثلاً تأتي بنتيجة ممتازة وعند عمل إنستانس جديد من ال dll نفسها وفتح ملف آخر يضيع ما فتحته أولاً ويعتبر الأداة هي شئ واحد في حين أنا قد ولدت منها نسخة جديدة.

2- عند توليد شاشة بحث جديدة تأخذ شروط معينة وتبدأ بالبحث تعمل على خير وجه، لكن عند توليد شاشة ثانية بعدها وتكون الولي لم تكن قد أنهت البحث فتتوقف عملية البحث موقتاً في الشاشة الأولى حتى تنهي الشاشة الجديدة البحث فتعود الشاشة الأولى تكمل البحث بعد أن تنهي الثانية البحث..!!!!! :angry:

آمل من الأخوة ذوي الخبرة الرد على سؤالي وجزاكم الله خيراً

تم تعديل هذه المشاركة بواسطة hossam_fadel في 4 يوليو 2006 في 23:19

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

#2

السلام عليكم

ما تكلمت عنه واضح جدا وصحيح جدا جدا ، وهذا يعد عيب في فيجوال بيسك صراحة من خبرتي في العمل عليه منذ 8 سنوات واكثر ، او لربما جهلي في هذا الجزء بالذات ، ولكن بطبيعة عملي الواسعة قد تطرقت لكل مناحي فيجوال بيسك ، وبالفعل عانيت الامرين في هذا الشأن ، حيث بائت كل محاولاتي بالفشل في الوصول لحل يرضيني في هذه الناحية واقصد تعدد المسارات Threads ، ومازلت احاول في هذا الامر لحد اليوم ، رغم انتقالي الي دلفي منذ عام وهذا الموضوع ما جعلني اقدس دلفي بشكل كبير لانها رائعة بكل المقاييس في تعاملها مع تعدد المسارات THreads .

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

ولكن انا اعمل علي دلفي الان فهي فوق الرائعة وتوفر تحكم رهيب . انصحك ان تجربها (واذا احتجت مساعدة انا معك)

تحياتي لك ، واسف علي الاحباطات الرهيبة التي قدمتها لك :(

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#3

شكراً لك يا أخ prof_1982

على أهتمامك وردك لقد بحثت كثيرا في هذا الموضوع ونصحني بعض أصداقائي المبرمجين أن أستخدم ++C أو ديلفي كما تفضلت أنت سابقاً وأستشرت البعض في أن أنفذ تلك ال dll بلغة #C لأنني أعمل بها منذ عام تقريبا لكن أخبرني بعضهم أن ال dll لو برمجت ب #c سوف تحتاج لتحميلnet fram work. على الجهاز حتى تعمل وأنا لم أتأكد حتى الآن من مدى دقة هذه المعلومة الخاصة ب #C .

وشكرا لك مرة أخرى، وعلى فكرة أنا أمتلك بعض البرامج Source code تدعم بعض خصائص ال thread لو أحببت أن أرفعها لك كي تقوم برؤيتها لأنني قمت بتجربتها وقراءة الكود لكن لم تفيدني كثيرا.

تم تعديل هذه المشاركة بواسطة hossam_fadel في 5 يوليو 2006 في 09:23

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

#4

بالفعل اي منتج يتم برمجته علي دوت نت فهي ستحتاج بالتاكيد للفريم وورك FrameWork وهذة سيئه ايضا ، ربما C++ تستطيع عمل ذلك ولكن ستأخذ معك وقت وجهد كبيرين ، بينما علي دلفي لن تاخذ مع وقت طويل لانها قريبة جدا من فيجوال وقوية كقوة الـC++تقريبا . هي اللغة الوحيدة التي دمجت القوة والسهولة .

بالنسبة للامثلة التي لديك عن الThrads ارسلها او ضعها هنا اريد ان اراها لربما يتم تطوير طريقة ما للوصول لافضل حل.

شكرا لك

prof_1982@hotmail.com

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#5

لسلام عليكم

على فكرة يا جماعة , الفيجوال بيسيك دوت نت يدعم الthreading بقوة و باسلوب بسيط جدا

وهذا درس عن Threading and the Asynchronous فى الدوت نت

/index.php?showtopic=81881

اما فى الفيجوال بيسيك 6 , فهو يدعم ال threading ولكن بطريقة اصعب واعقد شوية

وهذا درس عن ال threading فى الفيجوال 6 فى موقع اجنبى

http://www.vbforums.com/showthread.php?p=2535102

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#6

شكرا لك اخي hanysaad طبعا دوت نت تدعم الـThreads ، ولكن نقاشنا كان حوال فيجوال بيسك الاصدار السادس.

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#7

السلام عليكم

جزاك الله خيرا يا أخ هاني على الوصلتين.

أخي prof_1982

هذه هي البرامج التي تكلمت عنها بارك الله فيك والجميع آمين

وهذه وصلات لبعض المواقع التي تتحدث عن الموضوع:

http://www.vbaccelerator.com/codelib/threa...ethr.htm#sectop

http://www.freevbcode.com/ShowCode.Asp?ID=1287#Introduction

وده موقع لشركة عندها أداة يقال إنها تساعدك في عمل ال thread في vb

http://www.evansprogramming.com/async.asp

وده موضوع كبيييييييييييييير شوية وذكر ال thread

http://www.flicks.com/authentix/byCom/tutorial/#INTRO

http://www.vbforums.com/archive/index.php/t-201953.html

وده مشروع آخر يمكن ينفع

http://www.vbforums.com/attachment.php?attachmentid=17241

والمشروع ده هوه نفسه أحد المرفقات لكن وضعت وصلته لو الوالة الداخلين من الموقع كانت عطلانة

http://www.planetsourcecode.com/vb/scripts...tp%2FC144798612

CODE_UPLOAD140861232001.zip

MThreadVB_882945292002.zip

تم تعديل هذه المشاركة بواسطة hossam_fadel في 6 يوليو 2006 في 14:28

من قال سبحان الله وبحمده غرثت له نخلة بالجنة

mr.hossamf@gmail.com

إضغط هنا لزيارة موقع دائرة المعارف القرآ نية

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

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