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 ^^


Anmelden zum Antworten