当前位置:编程学习 > C#/ASP.NET >>

关于C++里面的 array<> 问题,就是给类加一个托管

问题是这样的:
老师要求我们用多线程算pi。于是我实现了两个线程计算pi,用的是
thread1 = gcnew Thread(gcnew ParameterizedThreadStart(c1,&DoPi::calc));
这样的线程定义,其中ParameterizedThereadStart中的c1就是我用来计算Pi的类 ref class DoPi;其中的c1是新定义的一个该类的对象,DoPi::calc是计算主函数,其中DoPi类创建的时候需要一个int的参数,一般都是10000,用以指定类中的循环次数。

这是两线程的情况。于是我想扩展到N线程,N由用户指定。
不知道应该如何定义基于我自己的 DoPi 这个类的数组? 如何定义 Thread的数组?
我查了下书好像要类似:
array<DoPi^> ^c;
array<Thread^> ^t;
但是如何定义这个数组的维度?如何实现类似:
t[i] = gcnew Thread(gcnew ParameterizedThreadStart(c[i],&DoPi::calc));
这样的功能????? --------------------编程问答-------------------- 其它的我不知道,我可以和楼主说的是Array<>是一个类模板。也就是一个类,你自己去查查吧。 --------------------编程问答--------------------   array<Thread ^> ^ MyArray = gcnew array<Thread ^>(100);
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,