|
IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.
|
Class containing examples for. More...
Inheritance diagram for IG::Lib::WaitFileEventLatenceBase::ExampleLatence:
Collaboration diagram for IG::Lib::WaitFileEventLatenceBase::ExampleLatence: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.