[英]Thread Pool Issue
情况:
我有一个 64 个线程的线程池。 我有一个共享缓冲区,我在其中以同步和有组织的方式放置和获取“作品”。 作为一个正常的线程池应该可以工作。 一切正常。
问题:
在 main() 内部,我想将一个工作放在共享缓冲区中,并且我希望线程池中的一个线程来执行它。 但是,我需要 main() 在该线程完成该工作之前等待。 通常我会 pthread_join() 它,但我不知道哪个线程正在运行工作。
对不起,如果我没有让自己很清楚,但我希望你能帮助我。
提前致谢!
在工作结构中包含一个同步 object(例如信号量)。 发布作品并等待同步。 让池线程在完成时发出同步信号。 除非在枪口下,否则不要在 join() 附近 go。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.