Black Eyes
پنج شنبه 29 تیر 1391, 10:58 صبح
میدونیم که برای فراخوانی یک تابع داخل یک ترد از ترد دیگه باید همزمان سازی بشه و از Synchronize استفاده بشه.
دسترسی به Property های یک شیء هم چون read و write دارن پس میتونه باعث فراخوانی یک تابع بشه و فکر کنم واسه همینه که گفته میشه برای کار با UI (که معمولا شامل کامپوننتهایی میشه که با تغییر هر property یک متد paint فراخوانی می کنند) باید از Synchronize تابع داخل ترد اصلی استفاده بشه.
حالا سوالی که دارم اینه که اگه توی یه کلاس مشتق شده از Thread یک متغیر public داشته باشیم مثلا از نوع Int64 و بخوایم از یک ترد دیگه این مقدار رو تغییر بدیم مشکلی پیش میاد یا نه؟ خودم که فکر نمیکنم مشکلی پیش بیاد ولی میخواستم مطمئن بشم.
لطفا جوابتون رو با دلیل بیارید.
با تشکر
دسترسی به Property های یک شیء هم چون read و write دارن پس میتونه باعث فراخوانی یک تابع بشه و فکر کنم واسه همینه که گفته میشه برای کار با UI (که معمولا شامل کامپوننتهایی میشه که با تغییر هر property یک متد paint فراخوانی می کنند) باید از Synchronize تابع داخل ترد اصلی استفاده بشه.
حالا سوالی که دارم اینه که اگه توی یه کلاس مشتق شده از Thread یک متغیر public داشته باشیم مثلا از نوع Int64 و بخوایم از یک ترد دیگه این مقدار رو تغییر بدیم مشکلی پیش میاد یا نه؟ خودم که فکر نمیکنم مشکلی پیش بیاد ولی میخواستم مطمئن بشم.
لطفا جوابتون رو با دلیل بیارید.
با تشکر