Я пытаюсь написать небольшой проект на C, чтобы понять некоторые основные механизмы в IPC и разделяемой памяти. Я хотел бы сделать процесс, который увеличивает счетчик и один или несколько процессов, которые рассматривают эту общую переменную и выполняют действия. Было бы неплохо, если бы коды этих процессов сохранялись в функциях. Что-то вродеIPC и/или разделяемая память для Linux для новичков
int counter = 0 ;
int timer () { counter ++ } ;
int proc1 () { /* action 1 */ } ;
int terminator () { if (counter >= 10) /* terminate processes */} ;
int main () {
counter = 0 ;
/* launch timer, proc1, and terminator */
return 0 ;
}
Может ли кто-нибудь предоставить мне пример о том, как это сделать? Возможно, IPC и разделяемая память не являются правильной техникой, я новичок в этом аргументе.
Спасибо!