Public Member Functions | Private Member Functions | Private Attributes | List of all members
absl::BlockingCounter Class Reference

#include <blocking_counter.h>

Public Member Functions

 BlockingCounter (const BlockingCounter &)=delete
 
 BlockingCounter (const BlockingCounter &)=delete
 
 BlockingCounter (int initial_count)
 
 BlockingCounter (int initial_count)
 
bool DecrementCount ()
 
bool DecrementCount ()
 
BlockingCounteroperator= (const BlockingCounter &)=delete
 
BlockingCounteroperator= (const BlockingCounter &)=delete
 
void Wait ()
 
void Wait ()
 

Private Member Functions

int count_ ABSL_GUARDED_BY (lock_)
 
int num_waiting_ ABSL_GUARDED_BY (lock_)
 
int num_waiting_ ABSL_GUARDED_BY (lock_)
 
bool done_ ABSL_GUARDED_BY (lock_)
 

Private Attributes

std::atomic< intcount_
 
Mutex lock_
 

Detailed Description

Definition at line 63 of file abseil-cpp/absl/synchronization/blocking_counter.h.

Constructor & Destructor Documentation

◆ BlockingCounter() [1/4]

absl::BlockingCounter::BlockingCounter ( int  initial_count)
explicit

◆ BlockingCounter() [2/4]

absl::BlockingCounter::BlockingCounter ( const BlockingCounter )
delete

◆ BlockingCounter() [3/4]

absl::BlockingCounter::BlockingCounter ( int  initial_count)
inlineexplicit

◆ BlockingCounter() [4/4]

absl::BlockingCounter::BlockingCounter ( const BlockingCounter )
delete

Member Function Documentation

◆ ABSL_GUARDED_BY() [1/4]

int count_ absl::BlockingCounter::ABSL_GUARDED_BY ( lock_  )
private

◆ ABSL_GUARDED_BY() [2/4]

int num_waiting_ absl::BlockingCounter::ABSL_GUARDED_BY ( lock_  )
private

◆ ABSL_GUARDED_BY() [3/4]

int num_waiting_ absl::BlockingCounter::ABSL_GUARDED_BY ( lock_  )
private

◆ ABSL_GUARDED_BY() [4/4]

bool done_ absl::BlockingCounter::ABSL_GUARDED_BY ( lock_  )
private

◆ DecrementCount() [1/2]

bool absl::BlockingCounter::DecrementCount ( )

◆ DecrementCount() [2/2]

bool absl::BlockingCounter::DecrementCount ( )

◆ operator=() [1/2]

BlockingCounter& absl::BlockingCounter::operator= ( const BlockingCounter )
delete

◆ operator=() [2/2]

BlockingCounter& absl::BlockingCounter::operator= ( const BlockingCounter )
delete

◆ Wait() [1/2]

void absl::BlockingCounter::Wait ( )

◆ Wait() [2/2]

void absl::BlockingCounter::Wait ( )

Member Data Documentation

◆ count_

std::atomic<int> absl::BlockingCounter::count_
private

◆ lock_

Mutex absl::BlockingCounter::lock_
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:51