在进行图像某种操作时,代码大体如下:
fun(...)
{
 .......
}void main()
{
  ......
  fun(A);
  fun(B);
  ......
  A和B再做某些操作
  ......
}在执行函数fun时需要时间很长,当执行到fun(A)和fun(B)时,不想让它们顺序执行,我想在其中加上线程,让fun(A)和fun(B)同时执行,这样可以缩短很多时间。以前没有用过线程,望高手指点,谢谢!!!

解决方案 »

  1.   

    #include <process.h>_beginthreadex
    WaitForSingleObject
      

  2.   

    可以的呀,建议开两个线程!分别执行A与B,当然,在子线程内部,不要对UI进行操作!
    http://download.csdn.net/source/1123495
    多线程入门的例子,可以看这个!
      

  3.   

    CreateThread Function 分别执行A与B
      

  4.   

    可以的呀,建议开两个线程!分别执行A与B,当然,在子线程内部,不要对UI进行操作!
    http://download.csdn.net/source/1123495
    多线程入门的例子,可以看这个!
      

  5.   

    http://blog.csdn.net/benny5609/archive/2008/03/28/2225045.aspx
    第一次看的线程的文章.....
      

  6.   

    启动两个线程分别来做fun(A)和Fun(B)的操作
      

  7.   

    funcA()//并行的算法
    {
    }//并行调用
    int intCpuCnt = Enviroment.ProcessorCount;
    for(int i = 0; i < intCpuCnt; i ++)
    {
        Thread thdX = new Thread(funcA);
        thdX.Star();
    }