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;
}
}
プログラムの速度を上げ、プロセッサに複数のコアがあることを利用するために、関数の起動を並列化したいと思いますsomeFunctionOnNode
。
Cでこれを行う方法はありますか?