public delegate bool FunctieCompara(int a, int b); this is the delegate
简单的函数调用:C#开始有委托函数的参数线程
TyG.bubbleSort(TyG.max, TyG.Lungime, TyG.Secv);
TyG.bubbleSort(TyG.min, TyG.Lungime, TyG.secvMin);
我有一个Class Sorts
并在这个类我有很多的方法,比如
public void bubbleSort(functionDelegate f, int n, int [] v)
等等排序,但与此参数。在其他类我的
Sortst tyg = new Sorts()
一个实例,我想创建一个线程
Thread Thr = new Thread(new ThreadStart(tyg.bubbleSort(functionDelegate)))
我没弄明白这个事情的作品在我的情况,我该如何使用线程与方法使用委托,在我的情况下,委托是max/min
比较数字进行排序v[]
。我想做两个线程同时做bubbleSort(max, n, v)
和bubbleSort(min, n, v)
这两种。无论如何,这是线程,无论如何任何人都可以帮我一点点吗?
1)如何为'functionDelegate'定义? 2)你的目标是什么?只是开始两种并行或在某个预期的地方测量/获得结果? – sll 2012-04-06 12:02:26
开始并行排序,结果的空间照顾,我使用diferent v []为最大和最小,我想学习线程使用此,这是主要的ideea :) – TyGerX 2012-04-06 12:07:09
我很好奇你为什么想要在两个线程中同时运行它。考虑到你正在使用bubblesort,我猜你不是为了速度而做的。这是为了某种类型之间的比较?还是仅仅是您选择尝试学习多线程的例子? – Weeble 2012-04-06 12:31:58