| 104 | } |
| 105 | |
| 106 | T pop() { |
| 107 | sem_wait(&_semcnt); |
| 108 | pthread_mutex_lock(&_mutex); |
| 109 | T obj = _q.front(); |
| 110 | _q.pop_front(); |
| 111 | pthread_mutex_unlock(&_mutex); |
| 112 | sem_post(&_semmax); |
| 113 | return obj; |
| 114 | } |
| 115 | |
| 116 | T front() { |
| 117 | pthread_mutex_lock(&_mutex); |
no test coverage detected