IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

IG::Lib::WaitFileEventLatenceBase::ExampleLatence Class Reference

Class containing examples for. More...

Inheritance diagram for IG::Lib::WaitFileEventLatenceBase::ExampleLatence:
Collaboration diagram for IG::Lib::WaitFileEventLatenceBase::ExampleLatence:

List of all members.

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

Detailed Description

Class containing examples for.


Member Function Documentation

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.

Parameters:
filePathFile 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.

Parameters:
filePathFile whose creation and removal is monitored.
numSwitchesNumber 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.

Parameters:
filePathFile whose creation and removal is monitored.
numSwitchesNumber of iterations (creation/removal waits).
directoryIf 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.

Parameters:
filePathFile 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.

Parameters:
filePathFile whose creation and removal is monitored.
numSwitchesNumber of iterations (creation/removal waits).
sleepMsNumber 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.

Parameters:
filePathFile whose creation and removal is monitored.
numSwitchesNumber of iterations (creation/removal waits).
sleepMsNumber of milliseconds to sleep between examples.
directoryIf true then creation/removal of a directory is waiting.

Member Data Documentation

Lock for file creation and removal operations.


Property Documentation

virtual IWaitFileEvent IG::Lib::WaitFileEventLatenceBase::ExampleLatence::Creation [get, protected]
virtual IWaitFileEvent IG::Lib::WaitFileEventLatenceBase::ExampleLatence::Removal [get, protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties Events