2014-11-06 28 views
-1

我在这里有点迷路。 如果一个thread1调用了由thread2创建的类中的一个函数,那么现在哪个线程将完成所有工作(我的意思是哪个线程将处理函数体)?我想线程2和线程1只会得到所有的输出?C++线程 - 如果调用类函数,哪个线程将执行该工作

但是,如果一个静态函数由thread2由thread2创建的类调用,现在thread1将完成该函数的所有工作?因为它像一个独立的功能?

+0

您创建对象,而不是类。 – 2014-11-06 18:14:11

回答

1

在所有情况下(静态或非静态),如果thread1是调用函数的线程,则此线程将执行此操作。类实例可以由线程创建并由任何其他线程使用(如果它是共享的)。

+0

@Arnas:不要做过早的优化。 – 2014-11-06 18:15:03

相关问题