情况:
我有64个线程的线程池。我有一个共享缓冲区,以同步和有组织的方式放置和获取“作品”。作为正常的线程池应该工作。一切正常。
问题:
在main()中,我想将工作放到共享缓冲区中,并且我希望线程池中的线程能够执行它。但是,我需要main()等待该线程完成工作。通常我会使用pthread_join(),但是我不知道哪个线程正在运行工作。
对不起,如果我不太清楚自己的意思,但是希望您能帮助我。
提前感谢!
在工作结构中包含一个同步对象(例如,信号量)。发出工作并等待同步。让池线程在完成线程时发出同步信号。