At certain stage of my Perl script, I want to burn the processed data onto a DVD. I have written a 'xorriso' wrapper to do the burning. While the disc is being burned, I want my script to keep processing new incoming requests and being informed of the burning status. What is the simplest way to do this? Fork? Multithreading? Do I need to use named pipe to receive the status in burning?