Sabine, I did not yet tested OSProcess but with OSSubprocess (in 5.0) I cannot reproduce the issue:
*Polling strategy works:* Delay delaySchedulerClass: DelayMillisecondScheduler. 20 timesRepeat: [OSSUnixSubprocess new command: 'echo'; arguments: { ' }; redirectStdout; *runAndWaitPollingEvery: (Delay forMilliseconds: 50) retrievingStreams: true onExitDo: [* :process :outString :errString | Transcript show: outString;cr . ]. ]. *Semaphore-based (child watcher) works:* Delay delaySchedulerClass: DelayMillisecondScheduler. 20 timesRepeat: [OSSUnixSubprocess new command: 'echo'; arguments: { 'Hi There' }; redirectStdout; *runAndWaitOnExitDo:* [ :process :outString :errString | Transcript show: outString;cr . ]. ]. *Using shellCommand: (bash) instead of #command: and #arguments: does work too:* Delay delaySchedulerClass: DelayMillisecondScheduler. 20 timesRepeat: [OSSUnixSubprocess new *shellCommand: ('echo "Hi there"');* redirectStdout; runAndWaitOnExitDo: [ :process :outString :errString | Transcript show: outString;cr . ]. ]. On Wed, Jun 8, 2016 at 3:11 PM, Sabine Manaa <manaa.sab...@gmail.com> wrote: > Hi Mariano, > > if you take the download Image from the Pharo website, then load > commandShell and then zinc from the catalog browser and then do > > Delay delaySchedulerClass: DelayMillisecondScheduler. > and then > 20 timesRepeat: [OSProcess command: ('echo "Hi there"').] > > Then you will get the lock. > > Does this help to find the reason for the problem? > > Regards > Sabine > -- Mariano http://marianopeck.wordpress.com