Я создаю базовую программу, в которой основной процесс создает процессы с fork, которые берут первый элемент из списка и печатают его. Я использовал библиотеку boost для управления общей памятью, но я впервые использую такие инструменты и, возможно, я сделал что-то неправильно.
Я создаю базовую программу, в которой основной процесс создает процессы с fork, которые берут первый элемент из списка и печатают его. Я использовал библиотеку boost для управления общей памятью, но я впервые использую такие инструменты и, возможно, я сделал что-то неправильно. [code]#include #include #include #include #include #include #include #include using namespace std; using namespace boost::interprocess;
struct shared_data{ interprocess_mutex mtx; list qqueue;
};
void modify_list(shared_data*& sdat);
int main(){ shared_memory_object shm(open_or_create, "shm", read_write); shm.truncate(sizeof(shared_data));