ايران ويج

نسخه‌ی کامل: MTAThread ,STAThread
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
قضیه ی STA و MTA که در Program.cs داخل [] تعریف میشه چیه؟
در حالت عادی روی STAThread هست اما وقتی بخواهیم از multi threading استفاده کنیم ، باید چیکار کنیم؟روی MTAThread بزاریم؟ وقتی می زارم رو mta برنامه اجرا میشه فقط وقتی که از .net استفاده میشه ارور میده .(مثلا وقتی می خواهیم از openFileDialog استفاده کنیم)
سلام.
روی همون ApartmentState.STA باشه به صورت مالتی ترد کار میکنه.
(۲۱-تير-۱۳۸۹, ۲۰:۱۰:۴۷)Payman62 نوشته است: [ -> ]سلام.
روی همون ApartmentState.STA باشه به صورت مالتی ترد کار میکنه.

اما وقتی برنامه داره با تمام قوا کار میکنه ، task manager نشون میده که فقط 13 % از cpu مشغوله.

چطور میشه از MTA استفاده کرد؟ اصلا mta به چه دردی می خوره؟
سلام.
خوب cpu چند هسته ایه. دلیل نداره حتما بره رو 100%.
شما تعداد ترد هارو تو همون تسک منیجر نگاه کن.