BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslmt_threadutilimpl_pthread

Outline

Purpose

Provide a POSIX implementation of bslmt::ThreadUtil.

Classes

See also
bslmt_threadutil

Description

This component provides an implementation of bslmt::ThreadUtil for POSIX threads ("pthreads"), bslmt::ThreadUtilImpl<PosixThreads>, via the template specialization:

Definition bslmt_entrypointfunctoradapter.h:221

This template class should not be used (directly) by client code. Clients should instead use bslmt::ThreadUtil.

Supported Clock-Types

bsls::SystemClockType supplies the enumeration indicating the system clock on which timeouts supplied to other methods should be based. If the clock type indicated at construction is bsls::SystemClockType::e_REALTIME, the absTime argument passed to the timedWait method of the various synchronization primitives offered in bslmt should be expressed as an absolute offset since 00:00:00 UTC, January 1, 1970 (which matches the epoch used in bsls::SystemTime::now(bsls::SystemClockType::e_REALTIME). If the clock type indicated at construction is bsls::SystemClockType::e_MONOTONIC, the absTime argument passed to the timedWait method of the various synchronization primitives offered in bslmt should be expressed as an absolute offset since the epoch of this clock (which matches the epoch used in bsls::SystemTime::now(bsls::SystemClockType::e_MONOTONIC).

Usage

This component is an implementation detail of bslmt and is not intended for direct client use. It is subject to change without notice. As such, a usage example is not provided.