# NAME Global::IPC::StaticVariable - A module can alloc 512MB Sysv IPC shared memory for perl # SYNOPSIS use Global::IPC::StaticVariable; # DESCRIPTION Global::IPC::StaticVariable is a module which can alloc 512MB Sysv IPC shared memory for perl. You can use it to delivery contents, or use it as a job queue. It can be updated with strings, or append into it, or get contents and clear it. And all of the updating operation is under the mutex lock for data safety. # USAGE \# 0. use Global::IPC::StaticVariable; use Global::IPC::StaticVariable qw/var_create var_destory var_read var_update var_append var_getreset var_length/; \# 1. create a new global sysv ipc id my $id = var_create(); \# 2. update a string (with lock) var_update($id, "content"); \# 3. read by id (no lock) \# you can use var\_update and var\_read at different process my $content = var_read($id); \# 4. append string (with lock) \# you can use this as a jobqueue var_append($id, ' append'); \# 5. get length of var my $len = var_length($id); \# 6. getreset \# get and reset pointer with lock, use like as a jobqueue var_getreset($id); \# 7. destory memory var_destory($id); # LICENSE Copyright (C) itsusony. FreakOut. MIT License # AUTHOR itsusony