shell() in a separate thread with callback message at exit?

Joel Guillod joel.guillod at
Thu Mar 8 06:20:44 EST 2007

How can I implement the following features:

- invoque a shell command in a separate thread, i.e. a non blocking  
shell during execution of the command;
- receive a callback message with the output and the error result  
when the thread exits?

This would be some function similar to the load command, i.e.:

    shellExecute commandLine [with message callbackMessage]

   The commandLine is a string or an expression that evaluates to a  
   The callbackMessage is the name of a message to send after the  
shell exited.

The callbackMessage signature would be:

   on <callbackMessage> pCmdOutput,pCmdError,pShellError

   - pCmdOutput is the value returned by the shell function, i.e. the  
result of the sdtout commandLine, including any error messages the  
commandLine generates.
   - pCmdError is the error the command generate (sdterr under unix).
   - pShellError is the shell command's exit code.

If I remember well the externals API allows for such threading and  
callback but I am not a C expert. Could anyone give me refs/pointers  
to a solution? I need a multiplatform solution.

Thanks a lot !  Joël

More information about the Use-livecode mailing list