Poco::Net::SocketProactor

class IOCompletion

Library: Net
Package: Sockets
Header: Poco/Net/SocketProactor.h

Description

IOCompletion utility class accompanies the SocketProactor and serves to execute I/O completion handlers in its own thread.

Member Summary

Member Functions: enqueue, queueSize, start, stop, wait, wakeUp

Constructors

IOCompletion

IOCompletion() = delete;

IOCompletion inline

explicit IOCompletion(
    int maxTimeout
);

Creates IOCompletion.

Destructor

~IOCompletion inline

~IOCompletion();

Member Functions

enqueue inline

void enqueue(
    Notification::Ptr pNotification
);

Enqueues I/O completion.

queueSize inline

int queueSize() const;

start inline

void start();

Starts the I/O completion execution.

stop inline

void stop();

Stops the I/O completion execution.

wait inline

void wait();

Blocks until I/O execution completely stops.

wakeUp inline

void wakeUp();

Wakes up the I/O completion execution loop.