Platforms to show: All Mac Windows Linux Cross-Platform
Atomic
Classes for atomic operations with threads.
- Classes
- class AtomicDictionaryEntryMBS
- method Constructor(Key as Variant, Value as Variant)
- property Key as Variant
- property Value as Variant
- class AtomicDictionaryIteratorMBS
- method Constructor(Keys() as Variant, Values() as Variant)
- method MoveNext as Boolean
- method Value as Variant
- property Current as AtomicDictionaryEntryMBS
- property Keys as Variant
- property Values as Variant
- class AtomicDictionaryMBS
- method Clear
- method CompareAndSet(key As Variant, expectedValue as Variant, newValue as Variant) as Boolean
- method Constructor(Clone as AtomicDictionaryMBS)
- method Constructor(values as Dictionary = nil)
- method ExecuteLocked(theDelegate as DictionaryActionMBS)
- method GetAndSet(key As Variant, newValue as Variant, defaultValue as Variant = nil) as Variant
- method GetOrSet(key As Variant, defaultValue as Variant = nil) as Variant
- method HasKey(key As Variant) As Boolean
- method Increment(key As Variant, Value as Integer = 1) as Integer
- method Iterator as Iterator
- method Key(Index as Integer) as Variant
- method Keys as Variant()
- method Lookup(key As Variant, defaultValue As Variant = nil) As Variant
- method Remove(key As Variant)
- method RemoveAll
- method SetIfAbsent(key As Variant, Value as Variant) as Boolean
- method SetValues(keys() As Variant, values() As Variant)
- method Value(key As Variant) As Variant
- method Value(key As Variant, Assigns value As Variant)
- method Values as Variant()
- property BinCount as Integer
- property Clone as Dictionary
- property KeyCount as Integer
- delegate DictionaryActionMBS(dic As AtomicDictionaryMBS)
- class AtomicFlagMBS
- method Clear
- method Constructor
- method Constructor(value as AtomicFlagMBS)
- method Constructor(value as Boolean)
- method Operator_Compare(other as AtomicFlagMBS) as Integer
- method Operator_Convert as Boolean
- method Operator_Convert(value as Boolean)
- method Test as Boolean
- method TestAndSet as Boolean
- property Value as Boolean
- class AtomicIntegerMBS
- method Add(Value as Int64) as Int64
- method BitwiseAnd(Value as Int64) as Int64
- method BitwiseOr(Value as Int64) as Int64
- method BitwiseXOr(Value as Int64) as Int64
- method CompareExchange(byref expected as Int64, desired as Int64) as Boolean
- method Constructor
- method Constructor(value as AtomicIntegerMBS)
- method Constructor(value as Int64)
- method Decrement as Int64
- method Exchange(Value as Int64) as Int64
- method Increment as Int64
- method Operator_Add(other as Int64) as Int64
- method Operator_Compare(other as AtomicIntegerMBS) as Integer
- method Operator_Convert as Int64
- method Operator_Convert(value as Int64)
- method Operator_Subtract(other as Int64) as Int64
- method Subtract(Value as Int64) as Int64
- property Value as Int64
- class AtomicQueueMBS
- method Add(value as Variant)
- method Add(values as AtomicQueueMBS)
- method Add(values() as Variant)
- method AddIfAbsent(Value as Variant)
- method Clear
- method Clone as AtomicQueueMBS
- method Constructor
- method Constructor(value as AtomicQueueMBS)
- method Constructor(values() as Variant)
- method Contains(value as Variant) as Boolean
- method Insert(value as Variant)
- method Insert(values as AtomicQueueMBS)
- method Insert(values() as Variant)
- method Operator_Add(value as Variant) as AtomicQueueMBS
- method Operator_Compare(other as AtomicQueueMBS) as Integer
- method Operator_Convert as Variant()
- method PopFirst as Variant
- method PopLast as Variant
- method Push(value as Variant)
- method Values as Variant()
- property Count as Integer
- property FirstValue as Variant
- property TopValue as Variant
- class AtomicDictionaryEntryMBS
- Examples
- Blog Entries
- News from the MBS Xojo Plugins in version 26.3
- MonkeyBread Software Releases the MBS Xojo Plugins in version 26.3
- MBS Xojo Plugins, version 26.3pr4
- MBS Xojo Plugins, version 26.3pr1
- MBS Xojo Plugins, version 26.2pr1
- Introducing the New AtomicFlagMBS Class in MBS Xojo Plugins 25.2
- News from the MBS Xojo Plugins Version 25.2
- Introducing AtomicIntegerMBS: Thread-Safe Integer Operations in Xojo
- Introducing AtomicQueueMBS – A Thread-Safe Queue for Xojo
- MonkeyBread Software Releases the MBS Xojo Plugins in version 25.2
Release notes
- Version 26.3
- Added AtomicDictionaryMBS class.
- Added AtomicDictionaryIteratorMBS and AtomicDictionaryEntryMBS classes.
- Added more constructors to AtomicFlagMBS class.
- Added more constructors to AtomicIntegerMBS class.
- Added more methods to AtomicQueueMBS class.
- Added SetValues method to AtomicDictionaryMBS class.
- Version 26.2
- Improved Operator_Compare in AtomicQueueMBS, AtomicIntegerMBS and AtomicFlagMBS classes to not raise exceptions.
- Version 25.2
- Added AtomicFlagMBS class.
- Added AtomicIntegerMBS class.
- Added AtomicQueueMBS class.
The items on this page are in the following plugins: MBS Util Plugin.