Terminate() does not terminate threads, it terminates the interpreter instance. The termination call can only be made on the original thread that created the interpreter instance and will wait for any other threads to terminate before shutting down the instance.
Halt() can be issued from any thread, and does not even require an AttachThread() call since it is a method of the instance context. There's no way to determine if there are any threads active on the instance, and I really doubt it is safely possible. The legacy APIs can be used, but I really don't recommend their usage. They really just map down into the appropriate Halt() calls. Rick On Mon, May 25, 2009 at 5:26 AM, Rony G. Flatscher <rony.flatsc...@wu-wien.ac.at> wrote: > In the new APIs one is able to use the Rexx interpreter instance to > issue a Halt() and/or Terminate(), which will halt/terminate all Rexx > threads of that particular Rexx interpreter instance. > > Question: is it possible that problems arise, if Halt() and Terminate() > are not issued from the thread that created the Rexx interpreter instance? > > Is it possible to learn whether any Rexx threads are still active, > despite calls to Halt()? > > What happens, if Terminate() returned and one still uses that Rexx > interpreter instance afterwards? Is this safely possible? > > --- > > Can RexxSetHalt(pid, tid) and RexxSetHalt(pid, 0) still be safely used? > > ---rony > > > > ------------------------------------------------------------------------------ > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > is a gathering of tech-side developers & brand creativity professionals. Meet > the minds behind Google Creative Lab, Visual Complexity, Processing, & > iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian > Group, R/GA, & Big Spaceship. http://www.creativitycat.com > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > ------------------------------------------------------------------------------ Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT is a gathering of tech-side developers & brand creativity professionals. Meet the minds behind Google Creative Lab, Visual Complexity, Processing, & iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian Group, R/GA, & Big Spaceship. http://www.creativitycat.com _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel