我有一些線程在數組上工作,並且每個線程都將它們的部分與其他線程並行排序。我有一個全局的pthread_t數組,其中我排序每個線程的ID。下面是我無法弄清楚的部分:線程完成排序後,我希望它打印某些東西,但順序必須從線程[MAX]到線程[0]。我該怎麼做呢?我嘗試瞭解如何使用pthread_cond_wait()和pthread_cond_signal(),但我甚至不確定這是否是我需要完成的工作。在pthreads中選擇打印順序
基本上我想要的是,我的線程並行工作,直到他們到達特定點,我希望他們按特定順序繼續。
所有線程完成後打印數據?它不能並行完成。 –
@WeatherVane首先,我不想按照特定的順序並行打印,其次,我不想在打印完**後打印**,但打印位於每個線程的最後一行。 – Gspoon
爲什麼打印必須是每個線程的最後一行? –