Последний параметр представляет собой ссылку на хеш, содержащий опции, передаваемые модулю IPC::Shareable. В этом модуле предусмотрено много опций, по чаще всего применяются опции create, destroy, exclusive и mode. Опция create вызывает создание сегмента разделяемой памяти, если он еще не существует. Зачастую она используется в сочетании с опцией exclusive, которая вызывает аварийное завершение функции связывания tie ( ), если сегмент уже существует, или с опцией destroy, которая обеспечивает автоматическое уничтожение сегмента разделяемой памяти после завершения данного процесса. И, наконец, опция mode задает восьмеричное обозначение режима доступа к сегменту разделяемой памяти, который действует аналогично режиму доступа к файлу. Значение 0666 является наименее ограничительным и позволяет любому процессу выполнять чтение и запись в этом сегмент памяти, а значение 0600 — наиболее ограничительным и предоставляет доступ к разделяемой переменной только тем процессам, которые имеют один и тот же идентификатор пользователя.
Многочисленные процессы могут связывать свои хеши с одним и тем же сегментом памяти, если они имеют достаточные права доступа. Когда родительский процесс должен осуществлять совместный доступ к данным вместе с многочисленными дочерними процессами, родительский процесс вначале создает сегмент разделяемой памяти с использованием опций create, destroy и exclusive. После этого каждый дочерний процесс связывает собственную переменную с одним и тем же закрепленным идентификатором. Дочерние процессы не несут ответственность за создание или уничтожение разделяемой памяти, поэтому не передают функции связывания tie () опций.
После связывания переменной типа хеша все изменения, внесенные в нее одним процессом, немедленно становятся доступными для всех других процессов. Данные разделяемого хеша могут быть скалярные переменные, объекты и ссылки, но не дескрипторы файлов или ссылки на подпрограммы. Однако при использовании разделяемых хешей для хранения сложных объектов необходимо учитывать нюансы.