线程池问题

问题描述 投票:0回答:1

情况:

我有64个线程的线程池。我有一个共享缓冲区,以同步和有组织的方式放置和获取“作品”。作为正常的线程池应该工作。一切正常。

问题:

在main()中,我想将工作放到共享缓冲区中,并且我希望线程池中的线程能够执行它。但是,我需要main()等待该线程完成工作。通常我会使用pthread_join(),但是我不知道哪个线程正在运行工作。

对不起,如果我不太清楚自己的意思,但是希望您能帮助我。

提前感谢!

c linux multithreading threadpool
1个回答
0
投票

在工作结构中包含一个同步对象(例如,信号量)。发出工作并等待同步。让池线程在完成线程时发出同步信号。

© www.soinside.com 2019 - 2024. All rights reserved.