多线程循环问题(100分)

  • 主题发起人 主题发起人 hzjzxp
  • 开始时间 开始时间
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到一个问题如下:
要把一个数从1累加到20,这时我用多线程实现,创建6个线程,循环控制线程的执行,即
第一个线程执行 加1,第二线程执行加2 。。。。第六个线程执行加6,第一个线程再执行加7。。。直到20。
我想达到这样的效果,不知道如何实现线程的循环控制,现在只实现了6个线程执行完就不再循环了,请大家指教如何实现。
上面只是举了一个类例,并不是实际情况。
 
这样就是串行了,线程的作用是:增加劳动。
 
要有队列 还要同步
 
大虾能不能说的详细点
 
有些任务可以分解成并行化的.有些任务不行.
不一定多线程效率就高.要看情况.
 
TCriticalSection类
Enter
+1
Leave
 
这种同步用互拆对象吧。
 
还有一个问题就是声明一个动态数组线程为什么在程序关闭时,老弹出无效指针的错误.
变为静态数组则没有这样的问题.
 
同步 互斥?
 
后退
顶部