public int GetAvailableMessagesCount()
Public Function GetAvailableMessagesCount As Integer
public:
int GetAvailableMessagesCount()
This implies, that an application can keep processing messages after a connection to a PCAN Channel has been terminated.
The following example shows how to retrieve the amount of messages contained in the default receive queue (index 0).
In case of failure, an error messages is written to the console output using English as output language.
// Create the object using the default configuration
//
Worker myWorker = new Worker();
try
{
// Activate the worker object
//
myWorker.Start();
Console.WriteLine("The Worker object was activated successfully.");
// Wait for sometime to get messages in the receive queue
//
Console.WriteLine("Waiting for messages......");
System.Threading.Thread.Sleep(5000);
// Get and show the amount of messages contained in the default receive queue (index 0)
//
Console.WriteLine($"There are {myWorker.GetAvailableMessagesCount()} messages in the default receive queue. ");
// Deactivate the worker object, when it is no longer needed
//
myWorker.Stop();
Console.WriteLine("The Worker object was deactivated.");
}
catch(Exception ex)
{
Console.WriteLine($"An exception occurred by activating the Worker object. {ex.Message}");
}
' Create the object using the default configuration
'
Dim myWorker As Worker = New Worker()
Try
' Activate the worker object
'
myWorker.Start()
Console.WriteLine("The Worker object was activated successfully.")
' Wait for sometime to get messages in the receive queue
'
Console.WriteLine("Waiting for messages......")
Threading.Thread.Sleep(5000)
' Get and show the amount of messages contained in the default receive queue (index 0)
'
Console.WriteLine($"There are {myWorker.GetAvailableMessagesCount()} messages in the default receive queue. ")
' Deactivate the worker object, when it is no longer needed
'
myWorker.[Stop]()
Console.WriteLine("The Worker object was deactivated.")
Catch ex As Exception
Console.WriteLine($"An exception occurred by activating the Worker object. {ex.Message}")
End Try
// Create the object using the default configuration
//
Worker^ myWorker = gcnew Worker();
try
{
// Activate the worker object
//
PcanBasicException^ error;
myWorker->Start(false, false, false);
Console::WriteLine("The Worker object was activated successfully.");
// Wait for sometime to get messages in the receive queue
//
Console::WriteLine("Waiting for messages......");
System::Threading::Thread::Sleep(5000);
// Get and show the amount of messages contained in the default receive queue (index 0)
//
Console::WriteLine("There are {0} messages in the default receive queue. ", myWorker->GetAvailableMessagesCount());
// Deactivate the worker object, when it is no longer needed
//
myWorker->Stop(false, false, false);
Console::WriteLine("The Worker object was deactivated.");
}
catch (Exception^ ex)
{
Console::WriteLine("An exception occurred by activating the Worker object. {0}", ex->Message);
}