Semafor zliczający. More...
#include <Threads.hpp>
Public Member Functions | |
| Semaphore (uint InitialValue) | |
| ~Semaphore () | |
| void | P () |
| Opuszcza semafor - zmniejsza jego wartość o jeden. | |
| bool | TryP () |
| Próbuje opuścić semafor - zmniejszyć jego wartość o jeden. | |
| bool | TimeoutP (uint Milliseconds) |
| Próbuje opuściś semafor czekając co najwyżej podany czas. | |
| void | V () |
| Podnosi semafor zwiększając go o 1. Nigdy nie blokuje. | |
| void | V (uint ReleaseCount) |
| Podnosi semafor zwiększając go o ReleaseCount. Nigdy nie blokuje. | |
Semafor zliczający.
| common::Semaphore::Semaphore | ( | uint | InitialValue | ) |
| common::Semaphore::~Semaphore | ( | ) |
| void common::Semaphore::P | ( | ) |
Opuszcza semafor - zmniejsza jego wartość o jeden.
Jeśli semafor jest zerowy, czeka aż ktoś go podniesie zanim go opuści i zwróci sterowanie.
| bool common::Semaphore::TimeoutP | ( | uint | Milliseconds | ) |
Próbuje opuściś semafor czekając co najwyżej podany czas.
| bool common::Semaphore::TryP | ( | ) |
Próbuje opuścić semafor - zmniejszyć jego wartość o jeden.
| void common::Semaphore::V | ( | uint | ReleaseCount | ) |
Podnosi semafor zwiększając go o ReleaseCount. Nigdy nie blokuje.
| void common::Semaphore::V | ( | ) |
Podnosi semafor zwiększając go o 1. Nigdy nie blokuje.
1.6.1