Description | Hierarchy | Fields | Methods | Properties |
type unaRandomGenThread = class(unaThread)
This thread produces random values from HPRC and other hard-predictable sources.
![]() |
constructor create(aheadGenSize: unsigned = 1000; active: bool = true; priority: int = THREAD_PRIORITY_LOWEST); |
![]() |
destructor Destroy(); override; |
![]() |
function feed(value: unsigned): bool; |
![]() |
function random(upperLimit: uint32 = $FFFFFFFF; maxTimeout: tTimeout = -1): uint32; |
![]() |
function execute(globalId: unsigned): int; override; |
![]() |
procedure AfterConstruction(); override; |
![]() |
procedure BeforeDestruction(); override; |
![]() |
procedure startIn(); override; |
![]() |
procedure startOut(); override; |
![]() |
property pseudoFeeds: uint64 read f_pseudoFeeds; |
![]() |
property valuesReady: unsigned read getValuesInCacheNum; |
![]() |
property waitTime: uint64 read f_waitTime; |
![]() |
property waitTimeTotal: uint64 read f_waitTimeTotal; |
![]() |
constructor create(aheadGenSize: unsigned = 1000; active: bool = true; priority: int = THREAD_PRIORITY_LOWEST); |
![]() |
destructor Destroy(); override; |
![]() |
function feed(value: unsigned): bool; |
Feeds a generator with new randmon value. Does nothing if ahead gen size is already reached. Returns true if value was added, or false otherwise. |
![]() |
function random(upperLimit: uint32 = $FFFFFFFF; maxTimeout: tTimeout = -1): uint32; |
Returns random value in range 0 to upperLimit - 1.
Parameters
ReturnsRandom value or high(unsigned) in case of some internal error or if timeout had occured and maxTimeout = -1 (default). |
![]() |
function execute(globalId: unsigned): int; override; |
![]() |
procedure AfterConstruction(); override; |
![]() |
procedure BeforeDestruction(); override; |
![]() |
procedure startIn(); override; |
![]() |
procedure startOut(); override; |
![]() |
property pseudoFeeds: uint64 read f_pseudoFeeds; |
![]() |
property valuesReady: unsigned read getValuesInCacheNum; |
Returns number of values in ahead-generated list. |
![]() |
property waitTime: uint64 read f_waitTime; |
![]() |
property waitTimeTotal: uint64 read f_waitTimeTotal; |
(c) 2012 Lake of Soft