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

لو سمحتوا يااخوانى ظهور هذا exception :Cross-thread operation not valid, in multithreaded application

مغلق
بدأه fergs في 25 ديسمبر 2006 · 4 رد · 683 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لو سمحتوا يااخوانى ظهور هذا xception :Cross-thread operation not valid: Control 'outputTextBox' accessed from a thread other than the thread it was created on.

هذا فى برنامج multithreading producer\consumer relationshipوهذا البرنامج مشهور فى الغالب وانا فاهم رسالة الخطا بس مش عارف احلها حيث اعدل الكنترول من thread غير الthread اللى عمل create للكونترول وجزاكم الله خيرا

#2

ال UI Thread Safe اضافه جديده الي VS 2005

لحمايه ال Controls من الوصول في نفس الوقت من اكثر من thread

و التعديل الغير متوقع و ممكن كمان deadlock

لو عايز توقف هذه الخاصيه لاي كنترول و يشتغل عادي كما في 2003

Control.CheckForIllegalCrossThreadCalls = false;

لو تريد التعامل مع متغيرات اجعلها volatile

volatile bool YN;

يوجد في ال Toolbox

backgroundWorker Component

ممكن تساعدك

اطلع علي How to: Make Thread-Safe Calls to Windows Forms Controls

#3

تصحيح بسيط

الCross Threading Calls في ال Windows Forms ليست اضافة في 2005 بل هي موجودة منذ أول يوم و لكن حلها هو الذي اختلف في 2005 حيث أصبح حلها بسيطاً و هو ماذكرته

Control.CheckForIllegalCrossThreadCalls = false;

أما سابقاً فكانت تحل بطريقة أخرى و هي استخدام

BeginInvoke و ال InvokeRequired الموجودتين في كل Control

و هذا موضوع كامل عن الThreading و يتطرق في نهايته لمشكلة الCross Threading و حلها بالطريقة القديم

التعامل مع الThreads

تم تعديل هذه المشاركة بواسطة bashmohandes في 25 ديسمبر 2006 في 19:42

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

شكرا يا bashmohandes علي التصحيح

بس ليه سؤال في 2003 لو اتعاملت مع كنترول من thread تانيه بيظهر execption ولا لأ

اسف انا لم اثبت 2003 عندي

#5

شكرا لكم وجزاكم الله خيرا ومعلشى على التاخير الظروف خارج ارادتى

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…