以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 如何利用Visual C++来进行多线程模拟的并行计算? (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=87763) |
-- 作者:葛靖青001 -- 发布时间:11/16/2010 12:06:00 PM -- 如何利用Visual C++来进行多线程模拟的并行计算? 【转自互联网】 题目如下:令n=2的m次方,A是一个2n维的数组,待求最大值的数存放在A(n),A(n+1),……A(2n-1)中,所求得的最大值置于A(1),于是算法描述如下: 输入:n=2的m次方个数存在数组A(n;2n-1)中; 输出:最大数置于A(1)中。 Begin 首先,我们建立一个基于对话框的应用程序,然后放置如图所示控件: C++利用多线程模拟并行计算(图一)" src="http://c.chinaitlab.com/UploadFiles_4204/200806/20080629115040515.jpg" width=534 border=0 twffan="done"> 然后定义全局变量如下,array用于存放产生的随机数。 srand((unsigned)time(NULL)); temp=rand()/100; }void CDemoDlg::OnBtnCompute() } //线程体:较array[2j]与array[2j+1]的大小,将大值置于array[j]中 } UpdateData(false); g_nCount=0; 运行结果如图: C++利用多线程模拟并行计算(图二)" src="http://c.chinaitlab.com/UploadFiles_4204/200806/20080629115040494.jpg" width=538 border=0 twffan="done"> 从运行的结果图上我们可以清楚的看到线程的计算排序过程。 此程序只是一个利用多线程进行并行计算的简单例子,希望对各位进行并行算法的研究有所帮助。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
31.250ms |