[MUD-Dev] Atomic functions

Felix A. Croes felix at dworkin.nl
Wed Nov 15 03:01:09 New Zealand Daylight Time 2000

KevinL <darius at bofh.net.au> wrote:

> Can I ask, because I started to look at the code, but it looks to be a fun 
> thing to unravel, how it'd deal with the following (rather pathologic) bit of 
> code?
> if str < 10
>     str = str * 3
> else:
>     str = str * 2
> (using pythonic layout 'cause it's easier ;)
> Say this is part of a spell, to raise someone's strength (to give it that nice 
> muddy flavour).  It's cast by two people, A and B, on a third, C.  The 
> timeslicing does the following, for some strange reason:
>[remainder of example snipped]

Perhaps I am being dense -- but what does this have to do with atomic
functions, as I described them?

It is true that with threads running in parallel, a rollback in one
thread could have arbitrary results in another, which is why I
stipulated that threads must run sequentially (or at worst,
competitively in C&C fashion).

Felix Croes

MUD-Dev mailing list
MUD-Dev at kanga.nu

More information about the MUD-Dev mailing list