[DGD] Multithreaded Version

Par Winzell zell at skotos.net
Fri Mar 21 00:47:57 CET 2003


Ben Chambers wrote:
> So is TLS a feature of the kernel or a feature of DGD?  Does it *HAVE* to be
> implemented as part of the driver object and auto object, or can it be
> safely left out until after the multi-threaded version of DGD has been
> released?  If not, what special considerations does it require to be added
> to the design of a new mudlib?

It's entirely a kernel library functionality. The library intercepts all 
the places a new thread begins and makes a function call with the first 
argument being a small, newly allocated array.

For the rest of the life of that thread, then, that array can be fetched 
with i.e. call_trace()[1][TRACE_FIRSTARG] and its contents modified. No 
driver support is required, apart from the call_trace() kfun of course.

Zell

_________________________________________________________________
List config page:  http://list.imaginary.com/mailman/listinfo/dgd



More information about the DGD mailing list