به نام خدا
هرزچندگاهی ، بعضی از این وبلاگ ها یک صفحه باز میکنند و در آن نام کاربر را می پرسند و سپس
به کاربر خوش آمد میگویند. خوب در جاوا اسکریپت به همچین کدی نیاز است :
var name=prompt("Please enter your name","Ali");
if (name!=null && name!="")
{
alert(name);
}
اما در سی شارپ باید یک فرم جداگانه ساخت و آنرا با ShowDialog فراخوانی کرد تا به عنوان یک Child از
فرم اصلی ظاهر شود و با بستنش ، کل برنامه بسته نشود.
برنامه زیر همچین چیزی است :
در کد زیر ، ما با دستور زیر
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 را میسازد تا صرفه جویی
در زمان صورت پذیرد.