Hi Jean-Louis, just a quick question, assuming that due to your research and experiences in the Activation arena: would it be possible to have the REPLY keyword statement for routines?
There are quite a few cases, where using routines and multithreading would seem to be easier to comprehend and to apply, if REPLY was available for routines. ---rony On 03.06.2011 16:45, Rony G. Flatscher wrote: > Hi Jean-Louis, > > thank you very much for looking into this so thoroughly, which allows me > to understand what is going on and why you think this is not possible. > > > On 02.06.2011 18:46, Jean-Louis Faucher wrote: > >> I don't think it's possible to do a native reply, see code review below. >> Maybe if you split your native method in two separate native methods >> then you could use reply like that ? >> >> ::class ConcurrentNatives >> ::method native1 EXTERNAL "LIBRARY mylibray native1" >> ::method native2 EXTERNAL "LIBRARY mylibray native2" >> ::method createThread >> self~native1 >> reply >> self~native2 >> >> I don't know if there are restrictions about the way createThread is >> called... >> i.e. can a reply be executed from a rexx method called from user C++ >> code ? >> > Well, will see and report back (will take some time before I will be > able to get there due to my current work-load; but steadily things move > on step by step...). > > >> Code review... >> The reply instruction just sets a flag in the current RexxActivation, >> and force the end of the current interpreter loop by saying "no more >> instruction". >> Then the interpreter sees the reply flag and creates a new RexxActivity. >> >> In the attached file, I kept only the lines interesting for our >> understanding of the reply. >> Three methods to read, make your own opinion :-) >> > Thank you *very* much for this interesting analysis! > > Best regards, > > ---rony > > > ------------------------------------------------------------------------------ > Simplify data backup and recovery for your virtual environment with vRanger. > Installation's a snap, and flexible recovery options mean your data is safe, > secure and there when you need it. Discover what all the cheering's about. > Get your free trial download today. > http://p.sf.net/sfu/quest-dev2dev2 ------------------------------------------------------------------------------ Simplify data backup and recovery for your virtual environment with vRanger. Installation's a snap, and flexible recovery options mean your data is safe, secure and there when you need it. Discover what all the cheering's about. Get your free trial download today. http://p.sf.net/sfu/quest-dev2dev2 _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel