Functional Muti-threading
janderson
askme at me.com
Sun Jan 21 16:06:37 PST 2007
Saaa wrote:
> I'd recommend looking at the futurism lib in D.announce and see how much of
> this is already there ; )
>
The futurism library was one of the things that triggered my memory
about this idea. Well done on a great library!
However I think it could be done better by the compiler in many regards.
Things like futurism would still have their place.
The difference is that in futurism library threading based on the call,
not the function itself. It doesn't determine if something should be
threaded or not, users have to decide on a case by case basis. It
doesn't compound threaded functions together. Its more work for
programmer to maintain. Its harder to read. Its harder to turn on and
off. Placing sleep-until-done-messages would also need to be done by hand.
One thought though, you may be able to get pretty close to that for-loop
thing with delegates and templates (for compounding). Although if you
had 2 loops in a row (or a loop and threaded function) it wouldn't be
able to figure out that these both can be running at once.
-Joel
More information about the Digitalmars-d
mailing list