رادیــــــــــــو110
. -دانلود آهنگ با لینک مستقیم -- اس ام اس جدید---حکایات --- پیامک های زیبا به مناسبت سال نو ---- زیباترین عکس --

دانلود اسکای --- آخرین مطالب وبلاگ ---- زیباترین اشعار از شعرا --- کد پیشواز آهنگ ---

.
با پيشرفت ساختار پردازنده‌هاي رايانه و ايجاد هسته‌هاي متعدد فيزيكي و مجازي در پردازشگر‌ها اهميت برنامه‌نويسي Parallel به مراتب بيشتر از قبل شد (پيش‌تر اين امر در ابر رايانه‌ها مطرح بود نه در رايانه‌هاي

شخصي) برنامه‌نويسان بر آن شدند به سمت برنامه‌نويسي موازي بروند و براي برنامه‌هاي خود اين امكان را پديد بياورند تا بتوانند براحتي از تمام توان پردازشي رايانه استفاده كنند.

در همين زمان پروژه‌اي در مايكروسافت با نام Parallel Fx ـ كه يك چارچوب كاري براي استفاده از برنامه‌نويسي موازي بود ـ توسعه داده شد. اين پروژه كه با استفاده از ويژگي‌هاي نسخه #C توسعه يافته بود به مرور بهتر شد

تا جايي كه در دات نت ۴ به عنوان يكي از كتابخانه‌هاي اصلي به شمار رفت. اين پروژه مقدمه‌اي براي بهتر شدن زبان#C در نسخه ۵ شد.

قبل از اين‌كه در مورد نسخه ۵#C بخواهيم توضيحي بدهيم، مقدمه‌اي از برنامه‌نويسي موازي در دات​نت را بررسي مي‌كنيم.

در برنامه‌نويسي همروند شما چند Task را كه هيچ رابطه‌اي بين آنها نيست در يك محيط همروند اجرا مي‌كنيد. اين موضوع مشكلات خود را دارد، Task‌ها از منابع مشترك استفاده مي‌كند و اين منابع را بين خود به اشتراك

مي‌گذارند. اين امر مشكل منابع اشتراكي را به وجود مي‌آورد، در واقع Task‌هاي شما به صورت Thread‌هايي است كه از منابع مشترك استفاده مي‌كند و اين Thread‌ها مشكل deadlock و data race را به وجود مي‌آورد.

اما در برنامه‌نويسي موازي يك Task به تعدادي Task‌ مرتب به هم تقسيم و در همان محيط همروند اجرا مي‌شود. شايد فكر كنيم زماني كه اين وظايف در ارتباط با هم هستند بعضي از مشكلات موجود در حالت همروند

به قوت خود باقي بماند؛ اما شما چند وظيفه مرتبط به هم ايجاد كرده‌ايد و مشكلي مانند deadlock هنوز به وقت خود باقي است. مساله مهم‌تر اين است كه خطايابي اين سيستم نسبت به حالت قبلي پيچيده و سخت‌تر

است و همين طور ارتباط بين اين وظايف و انتقال اطلاعات بين آنها. اما نگران نباشيد اينجاست كه Parallel Fx به كمك شما مي‌آيد و مشكلات شما را حل مي‌كند.

در Parallel Fx كلاس Task جاي Thread را گرفته و امكان اجراي موازي كارها را به شما مي‌دهد و شما مي‌توانيد كار خود را به مراتب سريع‌تر از چند نخي و حتي برنامه‌نويسي غيرهمزمان انجام دهيد،

حال بگذاريد چند مثال در اين مورد بنويسيم تا با اين كتابخانه و كار با آن آشنا شويم.


Task t = Task.Factory.StartNew(() =»

{

Console.WriteLine("I am the first task");

});

var t2 = t.ContinueWith(delegate

{

‌/‌‌/‌simulate compute intensive

Thread.Sleep(5000);

return "Tasks Example";

});

در كد بالا ما يك Task با استفاده از Lambda Expression ايجاد مي‌كنيم سپس با استفاده از تابع ContinueWith به آن مي‌گوييم هر زمان كه كارش تمام شد، اين كار را انجام دهد. t2 به صورت غيرموازي اجرا مي‌شود.

در كتابخانه Parallel Fx‌ كلاس‌هاي متعددي براي كارهاي متفاوت وجود دارد، يكي از آنها كلاس Parallel است كه به شما اجازه مي‌دهد براحتي حلقه‌هاي طولاني خود را در يك محيط موازي انجام و زمان اجراي آنها را كاهش دهيد:


Stopwatch watch;

watch = new Stopwatch();

watch.Start();

for (int i = 0; i « 10; i++)

{

Thread.Sleep(1000);

}

watch.Stop();

Console.WriteLine("Serial Time: " + watch.Elapsed.Seconds.ToString());

watch = new Stopwatch();

watch.Start();

System.Threading.Tasks.Parallel.For(0, 10, i =»

{

Thread.Sleep(1000);

});

watch.Stop();

Console.WriteLine("Parallel Time: " + watch.Elapsed.Seconds.ToString());


كد بالا دو كار يكسان را ده بار اجرا مي‌كند. انتظاري كه شما داريد اين است كه زمان هر دو يكسان باشد اما همان طور كه درخروجي خواهيد ديد، زمان حلقه اول كه به صورت همروند اجرا مي‌شود ده ثانيه و حلقه دوم

سه ثانيه است (اين مقدار در سيستم‌هاي مختلف با هسته‌هاي مختلف متفاوت است).

.

منبع:ضميمه كليك - يكشنبه 8 بهمن 1391 - شماره 411

.

نرم افزار یادگیری ریاضی+ لينک دانلود

دانلود نرم افزار F-Secure Mobile Security

C++ را در آندرويد بياموزيد

دانلود آئین نامه راهنمایی و رانندگی بر روی گوشی همراه

دانلود نرم افزار ویرایش عکس تمام عیار برای گوشی همراه + دانلود

راهی برای افزایش سرعت اینترنت تلفن‌های همراه + دانلـــود

فرهنگ لغات Longman براي اندرويد + دانلود

دزدگیر گوشی+لينک دانلود

ارتباط با خدا

دانلود / نرم افزاری برای یافتن رستوران های سطح شهر

مسیریاب و نقشه شهرهای ایران و جهان - برای گوشی های اندروی

نرم افزار جامع قرآن برای آندروید

دانلود رایگان نهج البلاغه برای موبایل و کامپیوتر

دانلود نرم افزار دانستنی های رمضان

دانلود رايگان کتاب الکترونيکی قرآن مجيد

تقویم اذان گو باد صبا 3 ( آندروید و جاوا )

پیامک های تبریک تولد

پیامک های ولادت حضرت علی (ع)

پیامک های روز پدر

پـَـ نه پــــَ جدید و فوق العاده خنده دار

پیامک های خنده دار - 27 02 91

پیامک های روز مادر

پ ن پ 15 02 91

پیامک های روز معلم

پیامک های عاشقانه - 01 02 91

پـَـ نه پَــ!

پیامک های عاشقانه - 05 01 91

پیامک های سال نو - 01 01 90

پیامک های خنده دار - 24 12 90

پیامک های عاشقانه - 24 12 90

پیامک های سال نو - 22 12 90

پیامک های عاشقانه - 15 12 90

پ, پـَـ نه آی پ نه پ

سبك‌هاي اختصاصي در اپرا

دانلود فايرفاكس(Firefox 15.0 Beta 1)

ده نرم‌افزار امنیتی كوچك (دانلود رايگان) - قسمت اول

10 بازی برتر برای گوشی‌های iphone (قسمت اول)

داستان جالب دماغ گنده‌ ها

مدل‌سازی یک حلقه طلا به کمک نرم‌افزار 3d MAX

شبکه در لینوکس

از راست به چپ و چپ به راست بنويسيد

يادداشت‌برداري سريع

رنگ زمينه در ويندوز 7

پوسته‌هاي دلخواه در VLC

دانلود تیتراژ پایانی برنامه «ماه عسل» با صدای حامد زمانی

راهکارهای ارتباط وایرلس سریعتر

مديريتي کارآمد براي iOS

سفر به اعماق آمازون

راهنماي نصب برنامه روی گوشی‌های آندرویدی

پیامک رمضان 91

دانلود ربنا و مثنوی افشاری با صدای شجریان

رقيب مي‌طلبيم!

کتابخانه ديجيتالي براي کتاب‌هاي ديجيتالي!

تانک‌هاي تندرو

رمزهاي يدكي براي ورود به ويندوز

دانلود بازی جذاب و فکری جابجایی جعبه ها

استفاده لذت‌بخش از ويندوز 8 حذف عبارات جستجو شده

پیامک های سخن بزرگان

داستان کوتاه “خدا هست”و داستان “مسافرکش”

دکتر همیشگی سیستم شما (دانلود) -

معرفی اپلیکیشن‌های ضروری اندروید و آیفون - خردادماه

آموزش کامل اندروید + روت و نصب برنامه

نحوه تنظیم سرویس GPRS در گوشی های موبایل

راهنماي گام‌به‌گام نصب اوبونتو 12,04

عکس هایی از زیباترین و بزرگترین باغ گل دنیا

دانلود نوحه مهمان کربلا با صدای رسول نجفیان

دانلود آهنگ تیتراژ سریال «راستش را بگو» با صدای علیرضا قربانی+متن موسیقی

دانلود آهنگ جدید بنیامین بهادری و سهراب پاکزاد به نام قلب محرم+متن آهنگ

آهنگ ویژه محرم با نام کاکا/ علی لهراسبی

دانلود سرود اوج عطش با صدای جمال الدین منبری

دانلود آهنگ جدید و فوق العاده محسن یـگانه به نام «حبـاب»

دانلود زیارت عاشورا با صدای باسم کربلایی

دانلود آهنگ زیبای پاییز آمد با صدای محمدرضا علیقلی و گروه کر

ادامه مطالب

.

.

.

.

.

.

.

.

.



برچسب‌ها: برنامه‌نويسي, پردازش موازي در دات‌نت, دات‌نت, آموزش برنامه‌نويسي
+ نوشته شده در  دوشنبه نهم بهمن ۱۳۹۱ساعت 10:52  توسط رادیو 110