|
From: | Holger Hans Peter Freyther |
Subject: | Re: [Help-smalltalk] Delay in a Process and sending #terminate |
Date: | Sat, 18 Dec 2010 11:59:29 +0100 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 Fedora/3.1.7-0.35.b3pre.fc14 Lightning/1.0b2 Thunderbird/3.1.7 |
On 12/18/2010 11:38 AM, Holger Hans Peter Freyther wrote: > Hi all, > > To work around such sticky processes I have decided to use a [proc > isTerminated] whileFalse: [proc terminate] construct. > Sometimes I am also ending up with this backtrace. Object: nil error: did not understand #goodness: MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #goodness: (SysExcept.st:1407) optimized [] in BlockClosure class>>exceptionHandlerSearchBlock (BlkClosure.st:16) [] in MessageNotUnderstood(Exception)>>instantiateNextHandlerFrom: (ExcHandling.st:340) MethodContext(ContextPart)>>scanBacktraceForAttribute:do: (ContextPart.st:449) MessageNotUnderstood(Exception)>>instantiateNextHandlerFrom: (ExcHandling.st:342) MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254) UndefinedObject(Object)>>doesNotUnderstand: #>= (SysExcept.st:1407) optimized [] in Delay class>>startDelayLoop (Delay.st:166) SortedCollection>>insertionIndexFor:upTo: (SortCollect.st:728) [] in SortedCollection>>merge (SortCollect.st:531) SortedCollection(SequenceableCollection)>>reverseDo: (SeqCollect.st:958) SortedCollection>>merge (SortCollect.st:537) SortedCollection>>last (SortCollect.st:121) Delay class>>activeDelay (Delay.st:78) Delay class>>handleDelayRequestor (Delay.st:104) optimized [] in Delay class>>runDelayProcess (Delay.st:124) [] in BlockClosure>>ifCurtailed: (BlkClosure.st:287) BlockClosure>>ensure: (BlkClosure.st:269) BlockClosure>>ifCurtailed: (BlkClosure.st:273) Delay class>>runDelayProcess (Delay.st:120) optimized [] in Delay class>>startDelayLoop (Delay.st:168) [] in Process>>onBlock:at:suspend: (Process.st:392) BlockClosure>>on:do: (BlkClosure.st:193) [] in Process>>onBlock:at:suspend: (Process.st:393) BlockClosure>>ensure: (BlkClosure.st:269) [] in Process>>onBlock:at:suspend: (Process.st:370) [] in BlockClosure>>asContext: (BlkClosure.st:179) BlockContext class>>fromClosure:parent: (BlkContext.st:68)
[Prev in Thread] | Current Thread | [Next in Thread] |