IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.
|
Class containing examples for. More...
Public Member Functions | |
void | ExampleBlockCreateRemove (string filePath) |
Monitors the specified file and successively blocks until it is created and then until it is removed. This procedure is repeated twice. | |
void | ExampleBlockCreateRemove (string filePath, int numSwitches) |
Monitors the specified file and successively blocks until it is created and then until it is removed. | |
void | ExampleBlockCreateRemove (string filePath, int numSwitches, bool waitDirectory) |
Monitors the specified file and successively blocks until it is created and then until it is removed. | |
void | TestSpeedBlockCreateRemove (string filePath) |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. | |
void | TestSpeedBlockCreateRemove (string filePath, int numSwitches, int sleepMs) |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. | |
void | TestSpeedBlockCreateRemove (string filePath, int numSwitches, int sleepMs, bool waitDirectory) |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. | |
Protected Attributes | |
IWaitFileEvent | _creation = null |
string | ExamplePath |
bool | IsDirectory |
bool | TthreadStopped |
int | NumIterations |
int | SleepTimeMs |
double | TestTime |
object | fileOperationLock = new object() |
Lock for file creation and removal operations. | |
Properties | |
virtual IWaitFileEvent | Creation [get] |
virtual IWaitFileEvent | Removal [get] |
Private Member Functions | |
void | AlternateCreateRemoveExample () |
Alternately creates and removes the specified file or directory in its own thread. | |
Private Attributes | |
object | lockExample = new object() |
IWaitFileEvent | _removal = null |
Class containing examples for.
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::ExampleBlockCreateRemove | ( | string | filePath | ) | [inline] |
Monitors the specified file and successively blocks until it is created and then until it is removed. This procedure is repeated twice.
filePath | File whose creation and removal is monitored. |
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::ExampleBlockCreateRemove | ( | string | filePath, |
int | numSwitches | ||
) | [inline] |
Monitors the specified file and successively blocks until it is created and then until it is removed.
filePath | File whose creation and removal is monitored. |
numSwitches | Number of iterations (creation/removal waits). |
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::ExampleBlockCreateRemove | ( | string | filePath, |
int | numSwitches, | ||
bool | waitDirectory | ||
) | [inline] |
Monitors the specified file and successively blocks until it is created and then until it is removed.
filePath | File whose creation and removal is monitored. |
numSwitches | Number of iterations (creation/removal waits). |
directory | If true then creation/removal of a directory is waiting. |
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::AlternateCreateRemoveExample | ( | ) | [inline, private] |
Alternately creates and removes the specified file or directory in its own thread.
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::TestSpeedBlockCreateRemove | ( | string | filePath | ) | [inline] |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed.
filePath | File whose creation and removal is monitored. |
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::TestSpeedBlockCreateRemove | ( | string | filePath, |
int | numSwitches, | ||
int | sleepMs | ||
) | [inline] |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed.
filePath | File whose creation and removal is monitored. |
numSwitches | Number of iterations (creation/removal waits). |
sleepMs | Number of milliseconds to sleep between examples. |
void IG::Lib::WaitFileEventLatenceBase::ExampleLatence::TestSpeedBlockCreateRemove | ( | string | filePath, |
int | numSwitches, | ||
int | sleepMs, | ||
bool | waitDirectory | ||
) | [inline] |
Test of speed of reaction of file/directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed.
filePath | File whose creation and removal is monitored. |
numSwitches | Number of iterations (creation/removal waits). |
sleepMs | Number of milliseconds to sleep between examples. |
directory | If true then creation/removal of a directory is waiting. |
object IG::Lib::WaitFileEventLatenceBase::ExampleLatence::lockExample = new object() [private] |
IWaitFileEvent IG::Lib::WaitFileEventLatenceBase::ExampleLatence::_creation = null [protected] |
string IG::Lib::WaitFileEventLatenceBase::ExampleLatence::ExamplePath [protected] |
bool IG::Lib::WaitFileEventLatenceBase::ExampleLatence::IsDirectory [protected] |
bool IG::Lib::WaitFileEventLatenceBase::ExampleLatence::TthreadStopped [protected] |
int IG::Lib::WaitFileEventLatenceBase::ExampleLatence::NumIterations [protected] |
int IG::Lib::WaitFileEventLatenceBase::ExampleLatence::SleepTimeMs [protected] |
double IG::Lib::WaitFileEventLatenceBase::ExampleLatence::TestTime [protected] |
object IG::Lib::WaitFileEventLatenceBase::ExampleLatence::fileOperationLock = new object() [protected] |
Lock for file creation and removal operations.
virtual IWaitFileEvent IG::Lib::WaitFileEventLatenceBase::ExampleLatence::Creation [get, protected] |
Reimplemented in IG::Lib::WaitFileEventBase::Example.
virtual IWaitFileEvent IG::Lib::WaitFileEventLatenceBase::ExampleLatence::Removal [get, protected] |
Reimplemented in IG::Lib::WaitFileEventBase::Example.