[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Processes
From: |
address@hidden |
Subject: |
Re: Processes |
Date: |
Tue, 26 Jan 2021 18:40:11 +0100 (CET) |
Also if you assign the Process to a variable ('a' below),
you could yield
GNU Smalltalk ready
st> a _ [[true] whileTrue: [
st> (Time now) printNl .
st> (Delay forSeconds: 1) wait
st> ]
st> ]fork
18:36:29
Process(nil at userSchedulingPriority, ready to run)
st> [true] whileTrue:[a yield]
18:37:19
18:37:20
18:37:21
however the most logical modification is to add some wait after the fork,
like in:
[[true] whileTrue: [
(Time now) printNl .
(Delay forSeconds: 1) wait
]
]fork.
(Delay forSeconds:10) wait
----- Op 26 jan 2021 om 11:05 schreef Gary Highberger gary.highberger@gmail.com:
> Hello Holger!
>
> The version of Smalltalk I tested was the one included with Ubuntu 20.04.
>
> Is the newer, linked to version you're suggesting 3.2.91 by any chance?
>
> Many thanks,
>
> Gary
>
>
>
> On Tue, Jan 26, 2021, 2:11 AM Holger Freyther <holger@freyther.de> wrote:
>
>> Hi Gary!
>>
>> How did you get GNU Smalltalk 3.2.5? On the surface this sounds like a
>> problem already fixed[1] in the development branch of GNU Smalltalk? Could
>> you try to cherry-pick this[1] and see if the problem persists?
>>
>> thank you
>> holger
>>
>> [1]
>> http://git.savannah.gnu.org/cgit/smalltalk.git/commit/?id=72ada189aba0283c551ead16635c1983968080b8
>>
>>
>> > On 26. Jan 2021, at 10:53, Gary Highberger <gary.highberger@gmail.com>
>> wrote:
>> >
>> > Hi Help-Smalltalk,
>> >
>> > If processes aren't supported in 3.2.5 then read no further :-)
>> >
>> > Forks or Delays might be broken in 3.2.5. I totally hope I'm wrong or
>> that
>> > there's a clean workaround.
>> >
>> > For what I can tell, Forked* infinite loop processes containing a Delay
>> > won't run.*
>> >
>> > Links to two Smalltalk programs based on an infinite loop, Delay, fork,
>> > example from the Bluebook follow:
>> >
>> > https://www.dropbox.com/s/rs4iobnhh6vzmc4/tst.st?dl=0
>> >
>> > https://www.dropbox.com/s/0zybbef44e45w3c/tstX.st?dl=0
>> >
>> > At the Linux prompt enter gst tst.st to observe desired behavior.
>> >
>> > At the Linux prompt enter gst tstX.st to see the failed fork behavior.
>> >
>> > Any help you can provide will be greatly appreciated!
>> >
>> > Thank you,
>> >
>> > Gary Highberger
>>