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

مشكله في ال Thread

بدأه ya_as في 13 سبتمبر 2009 · 3 رد · 457 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

خواتم مباركة وكل عام وانت بخير

اخواني انا استخدم الthread في برنامج لارسال رسائل نصية

ومعي اكثر من thread

بحيث كل thread تستدعي داله معينه وهذه الداله تقوم بعمليات على قاعدة البيانات

مثلا او شي املا dataset بالارقام المراد الارسال اليهم بواسطه sqlstatment

ويعدين اعمل Loop على الداتا سيت لارسال الرساله وعند الانتهاء من ارسال كل الرسائل

استدعي جملة sqlstatment من جديد لجلب الارقام الجديده

المشكله انه بعض الاحيان تبقى في الداتا بيز كل الاستعلامات انها جاري التنفيذ وهذا بدوره يشغل ال cpu

ارجوا الافاده

#2

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

هل تستخدم Transaction عند جلب البيانات ؟

ارسل الكود الذى تعمل عليه حتى لا نقوم بالتخمين

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

اهلا اخ طارق

مشكور على التجاوب

اولا لا استخدم Transaction عند جلب البيانات

ثانيا ممكن اشرح لك الكود إذالزم الامر ممكن ارسل الكود

اولا معي اكثر من تايمر لتشغيل ال thread

اول thread يستدعي الدالة الاولى التي تقوم بجلب بيانات عن ارقام معينه من db عن طريق oledbdataadabter و dataset

بعدين اعمل loop على dataset وارسال رساله الى كل رقم على حده بعد ان تتم ارسال الرساله اعمل update في db على هذا الرقم انه مرسل وهكذا كل الارقام

بعد ما يكمل عدد الصفوف في dataset اقوم باستدعاء نفس الداله مره آخرى من داخل الداله لجلب الارقام الجديده

وهكذا بقية الدوال وال thread الاخرى

أرجوا اني وفقت في شرح المشكله

#4

الافضل ان ترسل الكود

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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