描述一下什么是信号量,如何使用信号量,请举例说明
- 信号量;最古老的同步原语之一,是一个计数器,
- 当资源释放时,计数器就会递增,当申请资源时,计数器就会递减
from threading import BoundedSemaphore
MAX = 3
semaphore = BoundedSemaphore(MAX)
print(semaphore._value)
semaphore.acquire()
print(semaphore._value)
semaphore.acquire()
print(semaphore._value)
print(semaphore.acquire())
print(semaphore._value)
print(semaphore.acquire(False))
print(semaphore._value)
semaphore.release()
print(semaphore._value)
semaphore.release()
print(semaphore._value)
semaphore.release()
print(semaphore._value)
3
2
1
True
0
False
0
1
2
3
67 - 用多线程从网上下载图像文件