At first I thought, no problem, just use flock. But then I read what Camel III says about flock:
Despite the suggestive sound of "exclusive", processes aren't required to obey locks on files. That is, flock only implements advisory locking, which means that locking a file does not stop another process from reading or even writing the file.Contention is a major problem, because the time to process a 30MB file is not trivial, and in the meantime more mail is on its way at any moment. I question whether a simple program can solve the problem, so maybe Mail::Folder::Mbox or Mail::Box::Mbox are needed after all.
It's the classic Hubris (I can write this myself) vs. Laziness (I don't want to reinvent the wheel) problem. I believe that Laziness should trump Hubris, and in a real world setting it would thus be better to use the CPAN modules.
In reply to Re: stream parsing an mbox file
by sierrathedog04
in thread stream parsing an mbox file
by johnfoobar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |