繁体   English   中英

线程池问题

[英]Thread Pool Issue

情况:

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

问题:

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

对不起,如果我没有让自己很清楚,但我希望你能帮助我。

提前致谢!

在工作结构中包含一个同步 object(例如信号量)。 发布作品并等待同步。 让池线程在完成时发出同步信号。 除非在枪口下,否则不要在 join() 附近 go。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM