我有一些线程在数组上工作,并且每个线程都将它们的部分与其他线程并行排序。我有一个全局的pthread_t数组,其中我排序每个线程的ID。下面是我无法弄清楚的部分:线程完成排序后,我希望它打印某些东西,但顺序必须从线程[MAX]到线程[0]。我该怎么做呢?我尝试了解如何使用pthread_cond_wait()和pthread_cond_signal(),但我甚至不确定这是否是我需要完成的工作。在pthreads中选择打印顺序
基本上我想要的是,我的线程并行工作,直到他们到达特定点,我希望他们按特定顺序继续。
所有线程完成后打印数据?它不能并行完成。 –
@WeatherVane首先,我不想按照特定的顺序并行打印,其次,我不想在打印完**后打印**,但打印位于每个线程的最后一行。 – Gspoon
为什么打印必须是每个线程的最后一行? –