به نام خدا

در کد زیر ، ما با دستور زیر

System.Threading.Thread.CurrentThread.ManagedThreadId

می توانیم شماره Thread در حال اجرا را بدست آوریم و با دستور زیر می توانیم

تعداد Thread های ایجاد شده را بدست آوریم :

System.Diagnostics.Process.GetCurrentProcess().Threads.Count


خروجی برنامه

همانطور که در خروجی بالا مشهود است ، قبل شروع فرآیند های موازی ( عملیات های موازی ، منظور

از فرآیند ، دستورات موازی است نه Process که حاوی چندین Thread است.) تعداد Thread های ایجاد شده

برابر با 4 است. این Thread ها درون Thread Pool تولید شده و از نوع Managed Thread هستند.

با اینکار ، خود سیستم عامل یک حدسی میزند تا زمان بوجود آمدن Thread ها یا Thread Creation Time

کاهش یابد تا سرعت پردازش موازی افزایش یابد.یعنی سیستم عامل چند Thread را میسازد تا صرفه جویی

در زمان صورت پذیرد.

دانلود سورس کد + فایل اجرایی


موضوعات مرتبط: آرشیو

برچسب ها:


تاريخ : شنبه 19 اسفند 1391 | 19:14 | نویسنده : سجاد |