Kelas mengimplementasikan objek semaphore yang dibatasi. Semaphore yang dibatasi memeriksa untuk memastikan nilai saat ini tidak melebihi nilai awalnya. Jika ya, ValueError dimunculkan. Dalam kebanyakan situasi, semaphore digunakan untuk menjaga sumber daya dengan kapasitas terbatas. Jika semaphore dirilis terlalu sering, itu tandanya ada bug. Jika tidak diberikan, nilai defaultnya adalah 1.
class threading.BoundedSemaphore(value=1)