So I added an example of ProcessLocalSlot (like a thread local from other
languages) using the existing ProcessLocalVariable. A variable has
different values depending on the process the code is executing.

Example of usage:

Object subclass: #TestLocal
slots: { #local => ProcessLocalSlot }
classVariables: {  }
category: 'SlotTestGuille'.

object := TestLocal new.
object local: 55.
object local.

[ valueInOtherProcess := object local ] fork.

valueInOtherProcess. "=> nil"

[ object local: 'String'.
valueInOtherProcess := object local ] fork.

valueInOtherProcess. "=> 'String'"
object local "=> 55"

Code in issue: https://pharo.fogbugz.com/f/cases/15004/Add-ProcessLocalSlot

Guille

Reply via email to