Greetings ooRexx'ers,

Rick McGuire wrote:


On Sun, Nov 13, 2022 at 5:57 AM Mike Cowlishaw <m...@speleotrove.com 
<mailto:m...@speleotrove.com>> wrote:

        makes me wonder a bit: by reducing to one core then anything 
multithreaded
        is forced to run on a single thread which makes race conditions much 
less
        likely than when on multicore where multiple threads can run 
simultaneously.

ooRexx is not truly multithreaded. Only one thread at a time is allowed to run Rexx code at a time, with a cooperative internal dispatch mechanism. Only threads running external code (e.g., calls to native libraries or running commands) truly run concurrently.  Multiple cores might affect the timing of which thread happens to get permission to run next, but which thread gets permission has always been unpredictable.


Interesting to learn, Rick. I never realized this about ORexx/ooRexx.

So a better design would be to start many ooRexx PIDs and have each one be 
single threaded, let the OS manage the PIDs/threads, to achieve Rexx parallel 
processing, correct?

I am thankful,

--
Michael Lueck
Lueck Data Systems
http://www.lueckdatasystems.com/


_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to