- live browsing of Self object memory -

lobby traitsbarrier

CopyDowns: vector

CreatorPath: traits barrier

Module: barrier

parent* = traits semaphore
copy = ( resend.copy count: 0)
copyBinary = ( error: 'not appropriate for barriers')
copySignalCapacity: = ( error: 'not appropriate for barriers')
detain = ( blocking: true)
release = ( blocking: false. signalAll)
signalAll = ( [ isEmpty ] whileFalse: [ signal ])
storeStringIfFail: = ( 'barrier copy "Warning: state not saved"')
storeStringNeeds = ( barrier)
debug = false

calledByScheduler

semaphoreGet =
( 
    printDebug: '*** barrier get on '.
    blocking ifFalse: [ ^ self ].
    resend.semaphoreGet.
    self)
_
semaphoreWait =
( 
    printDebug: '*** barrier wait on '.
    blocking ifFalse: [ ^ self ].
    resend.semaphoreWait.
    self)