并发编程之信号量

信号量

  • 它并不能解决安全问题,而是用来限制最大的并发量
# *************信号量,限制同时执行代码的线程数量**************

from threading import Semaphore,currentThread,Thread
import time


s = Semaphore(5)        # 限制同时执行代码的线程数量为5,如果为1,就是一个普通的互斥锁


def task():
    s.acquire()
    time.sleep(1)
    print(currentThread().name)
    s.release()

for i in range(10):
    Thread(target=task).start()
Thread-2
Thread-1
Thread-5
Thread-4
Thread-3
Thread-7
Thread-9
Thread-8
Thread-10
Thread-6
posted @ 2019-07-05 17:50  Hello_Jack  阅读(493)  评论(0编辑  收藏  举报
# 页脚html代码 /*头部导航栏*/ #navigator { font-size:15px; border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; height: 60px;/*导航栏高度,原始50*/ clear: both; margin-top: 25px; } /*导航栏设置,可以自定义导航栏的目录*/ #navList { min-height: 35px; float: left; } #navList li { /*每一个栏目节点*/ float: left; margin: 0 5px 0 0; /*这里原来是0 40px 0 0 */ } #navList a { /*栏目文字的格式*/ display: block; width: 5em; height: 22px; float: left; text-align: center; padding-top: 19px; }