( 6)Semaphore 实验

1.多进路-多处理-多出路实验





可以看到多个线程同时进入,而多个线程又几乎同时执行完毕。


2.多进路-单处理-多出路实验

本实验室允许多个线程同时处理任务,单执行的顺序确实同步的,也就是阻塞的,所以也称但处理。



可以看到 保证了同步性

(3) 使用Semaphore创建字符串池

可以有效的对并发之执行任务的线程数量进行限制,这种功能可以应用在pool池中,可以设同时访问pool池中数据的线程数量。

本实验的功能是同时又若干个线程可以访问池中的数据,但是同时只有一个线程可以取得数据,使用完毕后在放回池中。







实现生产者消费者:。

本实验的目的不光是实现消费者和生产者,还有限制生产者与消费者的数量。










你可能感兴趣的:(( 6)Semaphore 实验)