Subject: Regarding suspend(0) and lag (fwd)

From: Clay Luther <[email-masked]>
Date: Mon, 22 Feb 1993 12:45:02 -0800

Forwarded message:
> From [email-masked] Mon Feb 22 13:54:45 1993
> Date: 	Mon, 22 Feb 1993 11:42:45 PST
> From: [email-masked] (Jeff Prothero)
> Posted-Date: Mon, 22 Feb 93 11:42:45 -0800
> Message-Id: <[email-masked]>
> To: [email-masked]
> Subject: Regarding suspend(0) and lag
> 
> | Since the Lambda MOO server is non-premptive on task execution, it implicitly
> | relies on progammers to be nice and include "suspend(0);" or such inside
> | loops or breaking up secions of code to allow for smoother operations.
> 
> Shades of MacOS!  ...  Seems like every new software environment has to
> repeat this particular bit of history.  Any ETA estimate for a fix?
> 
> 

I'd prefer it not to be "fixed."  There is a certain safety in the current
way of during things - that being, you are always certain that (if you
don't suspend()) your data will not change beneath you.

If preemption was added to the server, you'd have to add memory protection 
and locking as well.  Yuck.