python多线程之线程锁三(同一时间允许多个线程)
2017-02-17 11:03
267 查看
#coding:utf-8 import threading import time num = 0 #全局变量 def runs(): time.sleep(1) global num #在函数内部要对全局变量进行更改,需要进行声明 samp.acquire() #在操作时,获得锁,4个线程都在里边被锁住 time.sleep(0.001) num += 1 #虽然4个线程同时对num进行加1,但在相加的时候,CPU还是一个一个的加 print("%s" % num) samp.release() # 释放锁 #4个线程分别获得的是4份同样的数据,在相加的时候,CPU还是一个一个的加 samp = threading.BoundedSemaphore(4) #统一时间可以允许多少个线程可以同时去操作,比如这里为4,也就是统一时间可以有4个线程 #启动一百个线程,也就是说这100个线程同时运行rusn函数 for i in range(200): t = threading.Thread(target=runs,) t.start()
相关文章推荐
- python多线程之线程锁一(同一时间一个线程获得一把线程锁)
- Python多线程与单线程处理大文件的性能差异【附图】
- python:threading多线程模块-创建线程
- Python多线程编程,线程之间的协调
- python多线程编程—创建线程
- Python多线程和线程锁测试
- python多线程编程: python对多线程的支持和线程的创建、启动、挂起、退出
- python多线程(1)--单线程和多线程
- python 线程简单使用----1利用threading 实现多线程
- python 8-1 如何使用多线程,Thread创建线程,执行函数赋值给target//类+函数放在run方法中执行
- python多线程编程: 使用互斥锁同步线程
- Python多线程的创建,相关函数和守护线程的理解
- python多线程中子线程的kill如何做
- python多线程(3)---生产者与消费者(线程通信)和Queue模块
- python学习笔记(4)-进程和线程(二)-多线程
- python 进行多线程编程,使用Semaphore控制线程数
- python多线程编程: 使用互斥锁同步线程
- python——线程与多线程基础
- day11——python 多线程之线程锁
- python多线程之创建线程