%datahash is initialized as nul since it's not used until we're
already inside the forever loop. So when local reinstantiates it at
each pass it "restores" it's value to that of the nul list, ().
In my usage, I could replace it with %datahash = (); and the
functionality would be identical. %datahash is also an unshared
variable. No other threads can access it. So so long as Perl's
innards are clean, no other thread can tamper with %datahash. I'm using
the term thread global to mean it's global only within that one thread. To get
program globals u have to share() them.
Does anybody know of a way to "see" data/memory that doesn't
have a varname pointing to it? To find out what "anonymous storage"
is in use.