PDA

View Full Version : سوال: مرتب سازی آرایه ای با استفاده از الگریتم های مرتب سازی و مفهوم نخ در سی شارپ



weblox
چهارشنبه 15 خرداد 1392, 10:52 صبح
سلام خدمت دوستان عزیز

همانطور که از عنوان مشخص است می خوام یک آرایه را با استفاده از چند الگریتم مرتب سازی مثل Selection Sort و Insertion Sort و Bubble Sort و Quick Sort در سی شارپ و بصورت همزمان با استفاده از thread در سی شارپ مرتب کنم که مشخص بشه کدام یک زودتر الگریتم را مرتب می کند.

از کجا باید شروع کنم؟ قطعا اول باید با مفهوم نخ در سی شارپ آشنا بشم. لطفا در صورت امکان منبعی با توضیحات ساده برای این کار معرفی کنید.و در صورت امکان کمی راهنمایی در مورد اینکه چطور باید این کار را انجام دهم.

با تشکر

tooraj_azizi_1035
چهارشنبه 15 خرداد 1392, 17:55 عصر
سورس همه الگوریتم ها:http://www.codeproject.com/Articles/132757/Visualization-and-Comparison-of-sorting-algorithms


روشی برای شروع همزمان همه تردها و انتظار برای اتمام اجرای همه:


Task[] tasks = new Task[3]
{
Task.Factory.StartNew(() => MethodA()),
Task.Factory.StartNew(() => MethodB()),
Task.Factory.StartNew(() => MethodC())
};

//Block until all tasks complete.
Task.WaitAll(tasks);

// Continue on this thread...