PDA

View Full Version : سوال: اجرای دو thread ؟



davoodrm666_666
چهارشنبه 20 مهر 1390, 13:31 عصر
سلام
آقا من توی برنامه یک userControl دارم که داخل او userControl هم 2 تا UserControl دیگه هست هرکدوم از userControl ها برای پرکردن Grid شون از thread استفاده می کنند حالا مشکل اینجاست که وقتی برنامه اجرا برنامه اجرا میشه خطای زیر رومیده The calling thread cannot access this object because a different thread owns it.

mortezamsp
جمعه 22 مهر 1390, 19:03 عصر
باید از قفل ها استفاده کنی، یعنی اون جایی از کد که داره به یک متغیر یا شی سراسری (مشترک بین دو ترد) دست میزنه، یک قفل قرار بدی که در یک زمان فقط بک ترد بتونه به اون ناحیه دست بزنه.
استفاده از قفل ها در سی شارپ (http://coolbook.ir/tag/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B1%D8%AF-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/)