Zeitmessung über mehrere Threads
-
Bisher hab ich meine zeiten immer mit einem timer gemessen.
timer.reset(); // die zu messende Op timer.stop();
Jetzt würde ich gerne das komplette Ergebniss über mehrere Threads messen.
D.h. Timer starten -> thread1 arbeitet -> thread1 liefert zwischenergebniss an thread2 -> ... -> threadn fertig -> timer stoppen.Ist sowas möglich und wenn ja wie? (davon abgesehen das man die Zeiten einfach addieren könnte)
-
ja is möglich
es gibt sogar mehrere möglichkeiten:-pipe (abzuraten bei mehr als 1 thread)
-fifo (das gleiche)
-message queue sollte möglich sein (kenn ich nicht so genau) (mal tutlink: http://www.linuxhq.com/guides/LPG/node27.html)
-shared memory (wieder link: http://www.cs.cf.ac.uk/Dave/C/node27.html)
-zugriff auf eine datei (sehr ineffizient und unsicher)... wie du siehst gibts sogar mehrere möglichkeiten nach rom zu gelangen
hoffe ich konnte n denkanstoß erzeugen ^^