大家好,我想问一个问题
我想实现并行效果,分了几个线程,但是运行到某步时他们会都调用同一个函数,如果分下面几种方式考虑:
1、函数在A类下,每个线程调用时都各自实例A类,然后调用各自实例下的函数
2、先实例A类,然后每个线程都调用同一个实例下的函数
这两种情况下程序会怎样运行?
还有为了提高速度怎么才能做到互相不干扰?

解决方案 »

  1.   

    并行阿? 那就异步咯~ 比如你开2个线程对伐? 那这2个线程你都封装到不同的2对象里好了~ 比如说A,B 2个对象A.START();
    然后A对象的START函数执行了很多方法,比如
        FUNCTION1...
        FUNCTION2...
        FUNCTIONN...
        HELLOWORD...
    但在某一个时间段它执行了HELLOWORD函数这个函数在B里面也有~B.START();
    然后B对象的START函数执行了很多方法,比如
        FUNCTION1...
        FUNCTION2...
        FUNCTIONN...
        HELLOWORD...
    但在某一个时间段它执行了HELLOWORD函数这个函数在A里面也有~好了,这时候你只要用异步的方式去调用
    A.START();
    B.START();
    就好了~ 这样 A 和 B 就 互相不干扰了~
    并且是并行的另外一问题可以参考2楼
      

  2.   

    用API吧         createthread()    创建一个线程线程函数为:   DWORD MYTHREAD(LONG PPARAM)只作参考
      

  3.   

    一个线程一个对象也好,就看你对内存要求如何了,
    如果一个对象的话,使用了类内部的全局变量,就需要Lock了
    如果加了Lock感觉在性能上就不是很优,
    仅仅我的愚见!