Qore Programming Language Reference Manual: Qore::Thread::Sequence Class Reference (original) (raw)
The Sequence class implements a thread-safe increment-only object. More...
#include <[QC_Sequence.dox.h](%5Fq%5Fc%5F%5F%5Fsequence%5F8dox%5F8h%5Fsource.html)>
Public Member Methods | |
---|---|
constructor () | |
Creates a new Sequence object. More... | |
constructor (softint start) | |
Creates a new Sequence object with a starting value. More... | |
copy () | |
Creates a new Sequence object, not based on the original. More... | |
int | getCurrent () |
Returns the current value of the sequence. More... | |
int | next () |
Atomically increments the sequence value and returns the last value. More... | |
The Sequence class implements a thread-safe increment-only object.
This class does not block therefore is not tagged with Qore::PO_NO_THREAD_CLASSES
◆ constructor() [1/2]
Qore::Thread::Sequence::constructor | ( | ) |
---|
◆ constructor() [2/2]
Qore::Thread::Sequence::constructor | ( | softint | start | ) |
---|
Creates a new Sequence object with a starting value.
Example:
◆ copy()
Qore::Thread::Sequence::copy | ( | ) |
---|
Creates a new Sequence object, not based on the original.
Example:
Sequence s2 = seq.copy();
◆ getCurrent()
int Qore::Thread::Sequence::getCurrent | ( | ) |
---|
Returns the current value of the sequence.
Returns
current value of the sequence
Code Flags:
Example:
int v = seq.getCurrent();
◆ next()
int Qore::Thread::Sequence::next | ( | ) |
---|
Atomically increments the sequence value and returns the last value.
Returns
the last value of the sequence
Example: