PIP 5.5.3
Platform-Independent Primitives
Files | Classes
Thread

Multithreading support. More...

Files

file  piblockingqueue.h
 Queue with blocking.
 
file  piconditionvar.h
 Conditional variable.
 
file  pigrabberbase.h
 Abstract class for create grabbers.
 
file  pimutex.h
 Basic interthread lock.
 
file  pipipelinethread.h
 Class for create multihread pipeline.
 
file  piprotectedvariable.h
 Thread-safe variable.
 
file  pispinlock.h
 Fast and full-load lock.
 
file  pithread.h
 Thread class.
 
file  pithreadnotifier.h
 Class for simple notify and wait in different threads.
 
file  pithreadpoolloop.h
 Thread pool loop.
 
file  pitimer.h
 Timer.
 

Classes

class  PIMutex
 Simple mutex. More...
 
class  PIMutexLocker
 PIMutex autolocker More...
 
class  PIReadWriteLock
 Read/Write lock. More...
 
class  PIReadLocker
 PIReadWriteLock read autolocker More...
 
class  PIWriteLocker
 PIReadWriteLock write autolocker More...
 
class  PISemaphore
 Basic semaphore. More...
 
class  PISemaphoreLocker
 PISemaphore autolocker More...
 
class  PISpinlock
 Fast and full-load lock. More...
 
class  PISpinlockLocker
 PISpinlock autolocker More...
 
class  PIThread
 Thread class. More...
 
class  PIThreadNotifier
 Class for simple notify and wait in different threads. More...
 
class  PIThreadPoolLoop
 Thread pool loop. More...
 
class  PITimer
 Timer. More...
 

Detailed Description

Multithreading support.

Building with CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP)
Common

These files provides thread, timer, blocking and several complex multithreading techniques

Authors

Ivan Pelipenko peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Andrey Bychkov work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;