Вот сижу пишу одну штуковину на перле и возникла тут одна проблема...собственно сабж. Можно ли както реализовать это штатными средствами языка? ситуация какая, есть куча процессов (fork()...) каждый из них содержит список каких то данных (понятно идентичный, получает его в наледство от родителя, но ясно каждый по своей копии), и вот каждый из этих процессов обрабатывает работает с этим списком, и иногда выходит так что некоторые элементы этого списка необходио удалить..и вот тут возникает проблема - как удалить эти элементы для всех процессов? Ведь каждый из них содержит свою копию списка, выборка идет рандомно,удаляем в одном, но толку, любой другой может наткнутся на этот элемент опять...теряем время... Единственно решение которо я сейчас вижу это использование SysV сообщений тоесть если один из процессов находить "плохой" элемент, сообщает об этом всем остальным, и каждый процесс удаляет этот элемент у себя....но опять же, как это не красиво...можно ли зделать ждейсвтительно общую переменную? (а может как то отобразить файл в память, и юзать файл-хендлы?) подскажите..
|