我有以下代码:
for(int i=0;i<n;i++){
funcA(i);
funcB(i);
}
我想使用多线程来实现它,我认为有两种方法可以做到这一点(在这两种方法中,每个线程都采用 [0, n] 的子范围):
1)创建一个执行这两个函数的线程类。
2)创建两个线程类:第一个执行funcA(),第二个执行funcB(),比如每个都有自己的循环,像这样:
for(int i=0;i<n;i++){
funcA(i);
}
for(int i=0;i<n;i++){
funcB(i);
}
哪一个是最好的?还是它们等效?