我知道如何在进程之间进行同步以及如何在线程之间进行同步。但是我不知道如何在具有多个线程的进程之间进行同步。
考虑一个场景
我在一个进程中创建10个线程。每个线程都在打印一个数字。
我正在同时运行10个进程。
现在我需要在进程和线程之间创建同步,以便最后它应该在控制台中打印100个唯一数字。请注意,我不希望控制台中打印的数字是按顺序排列的,但是所有100个数字都可以打印应该是唯一的。
请注意,此想法不仅应限于上述任务。我可能只希望其中一个进程的一个线程来执行某些代码。
如何使用CPP for redhat编写此程序。
请注意版本:gcc版本4.4.7。