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

Reply via email to