Ich habe einige Threads arbeiten an einem Array, und jeder von ihnen sortiert ihren Teil, parallel zu den anderen. Ich habe ein globales Array von pthread_t, in dem ich die ID jedes Threads sortiere. Hier ist der Teil, den ich nicht herausfinden kann: Nachdem ein Thread mit der Sortierung fertig ist, möchte ich, dass er etwas druckt, aber die Reihenfolge muss von Threads [MAX] zu Threads [0] sein. Wie mache ich das? Ich habe versucht zu verstehen, wie pthread_cond_wait() und pthread_cond_signal() zu verwenden sind, aber ich bin mir nicht einmal sicher, ob dies meine Aufgabe ist.die Reihenfolge der Drucke in Pthreads wählen
Im Wesentlichen möchte ich, dass meine Threads parallel arbeiten, bis sie einen bestimmten Punkt erreichen, an dem sie in einer bestimmten Reihenfolge weiterlaufen sollen.
Drucken Sie die Daten, nachdem alle Threads beendet sind? es kann nicht parallel gemacht werden. –
@ WeatherVane vor allem möchte ich nicht parallel, sondern in einer bestimmten Reihenfolge, und zweitens möchte ich nicht drucken ** nach ** sie sind fertig, aber der Druck ist in der letzten Zeile jedes Threads. – Gspoon
Warum muss der Druck die letzte Zeile jedes Threads sein? –