PDA

View Full Version : سوال: تفاوت MTAThread و STAThread



arash691
دوشنبه 03 تیر 1392, 14:18 عصر
سلام ...

MTAThread , STAThread چه تفاوتی در عمل با هم دارند ؟ و چرا در ابتدای برنامه ها باید ذکر بشن ؟

arash691
دوشنبه 03 تیر 1392, 21:36 عصر
اساتید گرامی نظری چیزی ندارین ؟

tooraj_azizi_1035
دوشنبه 03 تیر 1392, 21:50 عصر
سلام
وقتی خصیصه STAThread اعمال میشه خاصیت apartment state ترد فعلی به single thread تغییر پیدا میکنه. بدون اینکه بخوایم به طور عمیق وارد بحث COM و apartment state بشیم، این خاصیت باعث میشه مطمئن بشیم تمام تعاملات بین این ترد و سایرین از طریق COM صورت می گیره. مثال هایی از این دست می تونه کار با Clipboard و File dialog از طریق COM interop باشه.

بیشتر: http://blogs.msdn.com/b/jfoscoding/archive/2005/04/07/406341.aspx
http://msdn.microsoft.com/en-us/library/ms693344%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/system.stathreadattribute.aspx