Frage

Ich versuche, einen [2] [3] mit B [3] [4] zu multiplizieren und die Antwort in C [2] [4] einzugeben. Ich muss Gabel () verwenden und 2 Prozesse machen, jedes Kind für C [0] [J] und C [1] [J], das Parent wartet. Daher berechnet jeder untergeordnete Prozess eine Zeile für c.Dies ist mein Code:

generasacodicetagpre.

Ich habe keine Fehler beim Kompilieren, aber ich bekomme falsche Zahlen ... unbeholfene große Zahlen ... Irgendwelche Ideen?

War es hilfreich?

Lösung

q: Ich habe keine Fehler beim Kompilieren, aber ich bekomme falsche Zahlen ... unbeholfen große Zahlen ... irgendwelche Ideen?

A: Ja - In dem Moment, in dem Sie Gabel, haben Sie zwei verschiedene Prozesse mit zwei völlig unabhängigen Adressräumen :)

Eine gute Lösung ist die Verwendung von Threads anstelle von Gabel ():

https://computing.llnl.gov/tutorials/pthreads/

.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top