小弟有这样的一个问题: 
 1。 要求从 1 到 n 的和,想动态的分配到数个同样的计算进程来完成任务(进程的数量由n的大小来定)。小弟的设想是建立一个计算进程类,然后通过参数来完成。不知道能不能实现。
 2。 如果能,小弟的设想是由三个参数来完成参数的传递,(开始,结束,和)
    开始 为 进程计算的开始数
    结束 为 进程计算的最终数
    和   为 计算的结果写入的变量,他能不能是传引用的变量。

麻烦了

解决方案 »

  1.   

    1。如果是一个cpu就不用费劲了。
    2。根据n的大小决定线程数是不可取的,因为线程本身也是珍贵的系统资源,而且系统线程总量也是有规定的限制了n的大小,可以根据cpu数量来决定线程的个数。
    3。线程的参数只能通过create时传入线程,线程没有输出参数,所以和就不必了。可以设置全局的数据和,有两种方法, a.建立全局的动态的整数数组每个线程将和方如其中; b. 建立全局的整数和,每个线程结束时将和累加到这里,但是要用到“领界区互斥访问“的内容。