QSemaphore dd(6);
{
QSemaphoreReleaser workResReleaser( dd, 4 );
qDebug() << " dd 1 semaphore cnt = " << dd.available();
dd.acquire(1);
qDebug() << " dd 2 semaphore cnt = " << dd.available();
dd.acquire(1);
qDebug() << " dd 3 semaphore cnt = " << dd.available();
}
qDebug() << " dd 4 semaphore cnt = " << dd.available();
输出:
05-04 13:57:40:399 [ debug default ] [ main ]: dd 1 semaphore cnt = 6
05-04 13:57:40:401 [ debug default ] [ main ]: dd 2 semaphore cnt = 5
05-04 13:57:40:403 [ debug default ] [ main ]: dd 3 semaphore cnt = 4
05-04 13:57:40:404 [ debug default ] [ main ]: dd 4 semaphore cnt = 8