On 18 October 2010 21:04, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, Oct 18, 2010 at 5:07 AM, Igor Stasenko <siguctua@gmail.com> wrote:
On 18 October 2010 14:55, nullPointer <epicfan@gmail.com> wrote:
Now works :|
yes, but probably you found a Cog issue.
What's the definition for BlockClosure>>newProcessWith: ?
In Pharo it is: newProcessWith: anArray "Answer a Process running the code in the receiver. The receiver's block arguments are bound to the contents of the argument, anArray. The process is not scheduled." <primitive: 19> "Simulation guard" ^Process forContext: [self valueWithArguments: anArray. Processor terminateActive] asContext priority: Processor activePriority In Squeak, this method is missing in BlockClosure, and exists only for BlockContext.
TIA Eliot
pvtStartProcess
    internalProcess := [ self pvtCallProcess: self] fork.
pvtGetNewProcessBlock
    ^[:timer || intervalDelay |
        [timer enabled] whileTrue:[
            (Delay forMilliseconds: timer interval) wait.
            timer enabled ifTrue:[
                timer raiseOnElapsedTimeForProcessThread: (timer getProcess).
                WorldState addDeferredUIMessage:[                     timer raiseOnElapsedTimeForUIThread: (timer getProcess)                 ].             ]         ].     ].
pvtCallProcess: oneParam
    | processBlock |
    processBlock := self pvtGetNewProcessBlock.     processBlock value: oneParam.
Anyway I understand than the other way must be go. Something I did bad.
Many thanks for the help
-- View this message in context: http://forum.world.st/Implementing-a-Timer-newProcessWith-anArray-fails-tp29... Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Best regards, Igor Stasenko AKA sig.
-- Best regards, Igor Stasenko AKA sig.