Yes, I can do all that (although it is good somebody reminds me of it ;-)))
But is it worth the effort? --Maarten Maxim Olivier-Adlhoch wrote: >good question, > >can you guarantee that one crashing thread (just an evaluation error) can never stop >execution of the other threads, and allow some sort of signals to warn you that a >thread has dumped? > >Allowing you to respawn it? > > >-MAx >--- >"You can either be part of the problem or part of the solution, but in the end, being >part of the problem is much more fun." > > > > >>-----Original Message----- >>From: Maarten Koopmans [mailto:[EMAIL PROTECTED] >>Sent: Thursday, January 29, 2004 11:05 AM >>To: [EMAIL PROTECTED] >>Subject: [REBOL] Threading continued >> >> >> >>Hi, >> >>I have got some code and some questions. I have a working version of >>'eval a function that takes a block of code and evaluates it like 'do. >>Big deal? Well... it responds to a 'rest word, giving you the >>restof the >>block to be evaluated and the value of the last evaluated expression. >> >>So: eval [ 10 + 10 join "a" "b" rest 20 print "howdy" ] >> >> [ "ab" [ 20 print "howdy"]] >> >>Note that the second item (the rest of the code) is the >>position in the >>original code, so a ' head on that gives you the original code back. >> >>Anyway.... this interruptable evaluator run on a block with >>10.000 now >>invocations 3.5 times slower than do. That's slow, but probably fast >>enough for most things. And Moore's law and all... >> >>On top of such an eval function you can easily build a co-op >>threading >>engine. Instead of doing a script you would 'eval it, making it four >>times slower but concurrent. >>And it would be easy to add all sort of utility threads >>out-of-the box >>for newbies, like a dns reader thread that returns the value to a >>function on completion etc. >> >>Question: is this a thing any of you want despite the >>performance hit of >>400% ? >> >>It is easy for me to get there, but I need to know if there >>is anybody >>who'd like to see it available. >> >>Thanks, >> >>Maarten >>-- >>To unsubscribe from this list, just send an email to >>[EMAIL PROTECTED] with unsubscribe as the subject. >> >> >> >> > > > -- To unsubscribe from this list, just send an email to [EMAIL PROTECTED] with unsubscribe as the subject.