假设有一堆大数据,比如一万个IP地址,有处理IP地址的函数一个。处理函数以IP地址为参数运行,可能这个函数运行需要点时间,3-5秒。那么现在我想一条数据处理开一个线程。又有条件,int nMax=10;限定了每次最多同时开10个线程。求多线程执行的代码。
真的没有分数了

解决方案 »

  1.   

    从CWINTHREAD派生一个你处理数据的线程,然后做个循环创建线程就可以咯。。
      

  2.   

    这样做何必呢,这样的问题完全用单线程就OK了,这是属于CPU密集型的程序,非IO密集型的,也就是说这段程序在执行时不需要等待IO操作,只要能获得CPU的时间片就能执行。这个开多个线程只能提高线程切换所带来的成本。
      

  3.   

    做何必呢,这样的问题完全用单线程就OK了,这是属于CPU密集型的程序,非IO密集型的,也就是说这段程序在执行时不需要等待IO操作,只要能获得CPU的时间片就能执行。这个开多个线程只能提高线程切换所带来的成本。
      

  4.   

    做何必呢,这样的问题完全用单线程就OK了,这是属于CPU密集型的程序,非IO密集型的,也就是说这段程序在执行时不需要等待IO操作,只要能获得CPU的时间片就能执行。这个开多个线程只能提高线程切换所带来的成本。