Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: sending variables to a script running in a bg

by jakobi (Pilgrim)
on Oct 22, 2009 at 13:09 UTC ( [id://802738]=note: print w/replies, xml ) Need Help??


in reply to sending variables to a script running in a bg

The oldest trick in the book is probably using a flag file in the filesystem with something like while(1){sleep 1; -f $FLAGFILE and do{ # open file if flag file exists, etc }}. The flag is created by the writer when the data files have been fully created. Have the reader process (your background program) check the flag and remove it when done.

Other ways to communicate, queue or synchronize asynchronous processes are signals or ipc (mmap to shared memory; perlipc). Check e.g. the recent mmap thread.

At a in-process level, you can use the same concepts based on threads instead of processes: threads. Be a bit careful in mixing multiprocessing and threads (-> signals...), and consider dedicating some thread(s?) for specific IO-tasks.

The bold words above should cover the more interesting keywords to use in searching for further ideas, modules, or frameworks.

cu & HTH, Peter -- hints may be untested unless stated otherwise; use with caution & understanding.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://802738]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (4)
As of 2024-04-25 20:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found