【发布时间】:2009-09-29 02:56:46
【问题描述】:
我有 N 个线程,它们必须处理共享数据。
我正在使用以下结构:
int main(){
pthread_create(..., func, ...);
}
void *func(void *id){
lock;
do_job;
unlock;
}
我的问题是线程似乎是按顺序工作的。如何真正使它们平行?
【问题讨论】:
-
请记住,如果您使用一个 cpu/核心,那么您将永远无法获得并行处理。如果你做得对,它看起来就像它。
标签: c multithreading