On Thu, 2003-07-03 at 13:38, Peter Ensch wrote:
> I'm using CGI::Application and this part of the code happens inside
> the cgiapp_init() method which I'm overriding:
>
> our $USERS : unique = "/path/to/users.dat";
>
> sub cgiapp_init {
> my $self = shift;
> $self->param('users' => require ${\$USERS});
> }
That's confusing code. Your users.dat file is a chunk of code that
returns a value that you use? A little obscure, in my opinion. And
what's that stuff with the ref/de-ref syntax for?
> So, to reiterate, I may write to users.dat on one transaction
> and read on another; the file contents is always up-to-date.
The file is up-to-date, or the param 'users' is?
Why don't you debug it a little by putting a warn statement in your
users.dat file that prints the process ID? Then you can tell if it is
truly being executed more than once by the same process.
- Perrin