From: Martin DeMello Date: 2004-07-12T21:12:24+09:00 Subject: Re: ruby interpreter as mach kernel server (beside bsd) Robert Klemme wrote: > If String#length is a synchronus call (like it is today), you just invoke it > and have the answer and can work with it. > > If it's asynchronous (as in message oriented systems) you have to place your > request in some inbound queue and make sure, you get another event if the > result is there. Now if the result is sent back with another message you > have to react on it and proceed with whatever calculation you were doing and > that needed the length of the String. > > Now, what's more complicated? This might mesh well with Oz's dataflow concurrency, where the thread would essentially suspend itself until the value was available. martin