James Mastros wrote:

> I don't like the name synchronized -- it implies that multiple things are
> happening at the same time, as in synchronized swiming, which is exactly the
> opposite of what should be implied.  "Serialized" would be a nice name,
> except it implies serializing to a serial format, like disk.  "Locked" is
> the best name I can think of, and it frankly isn't that good -- it's so
> vauge as to be able to mean almost anything.
> 
> (Also, of course, all those /z/ names should have a s/z/s/ version, for
> those who speak a z-impared dialect of English.)
> 
>       -=- James Mastros
> 


Agreed - maybe "is serial" instead, which suggests "is parallel" would be its 
implicit counterpart.

If we have a situation that looks like this:

our method TakesForever ( int $num is serial ) is async {
  # Do something that takes a long time...then:
  $num++;
  # $num has not been changed by anything else that might
  # have access to $num.
}

my $age = 27;
TakesForever( $age );
$age += 20; # Fails somehow, because &TakesForever is working on $num


Maybe a better example is needed - this one is pretty contrived.


Reply via email to