Я знаю, как синхронизировать процесс и как синхронизировать потоки.Но я не знаю, как синхронизировать процесс с несколькими потоками.
Рассмотрим сценарий
Я создаю 10 потоков в процессе.Каждый поток печатает число.
Я одновременно запускаю 10 процессов.
Теперь мне нужно создать синхронизацию между процессом и потоками так, чтобы наконец он напечатал 100 уникальных номеров в консоли. Пожалуйста, обратите внимание, я не ожидаю, что числа, напечатанные на консоли, будут в последовательности, но все 100 напечатанных чисел должны быть уникальными.
Пожалуйста, обратите внимание, что эта идея не должна ограничиваться только вышеупомянутой задачей.Может случиться так, что я хочу, чтобы только один поток одного из процессов выполнил определенный код.
Как написать эту программу в CPP для redhat.
Пожалуйста, обратите внимание на версию: gcc version 4.40,7.