PDA

View Full Version : آیا ورود همزمان چند داده به ListView و یا DataTable باعث از بین رفتن اطلاعات می شود؟



iman-63
جمعه 16 بهمن 1394, 10:15 صبح
سلام به دوستان
یه ListView و DataTable دارم که اطلاعات شون رو با چند تابع (Thread) مختلف دریافت می کنند.
آیا اگه هر دو Thread همزمان اطلاعاتشون رو به ListView و یا DataTable ارسال کنن هر دو اطلاعات ثبت می شه و یا به دلیل همزمانی فقط یکی از آنان دریافت مشه؟
درصورت تداخل اطلاعات راحل چیه؟
با تشکر

ژیار رحیمی
جمعه 16 بهمن 1394, 12:15 عصر
سلام .اگر همزمان دو یا چند Thread به یک منبع داده مشترک برسند بن بست Deadlock رخ خواهد داد.شما یه منبع ListView داری بهتره قفل بزاری روی منبع که Treadهای همزمان قفل و به ترتیب به منبع داده مشترک دسترسی داشته باشند
lock Statement (C# Reference) (https://msdn.microsoft.com/en-us/library/c5kehkcz.aspx)