我有一个关于在 C 程序中实现并行执行的可能性的问题。我的代码如下所示:
struct str {
field;
field2;
struct name * ptrNext;
}
// something others
int main() {
struct str *pHead = malloc((...)sizeof(struct str));
struct str *ptr;
// other.....
/* Generation of dynamic list*/
ptr=pHead;
while(... ... ...) {
someFunctionOnNode(ptr);
ptr=ptr->ptrNext;
}
}
为了提高程序的速度并利用处理器中的多个内核,我想并行启动 function someFunctionOnNode
。
有没有办法在C中做到这一点?