# 多线程
'''
1. _thread:低级模块
2. threading:高级模块,对_thread进行了封装。大多数情况下只需要这个
启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行
'''
import time, threading
# 新线程执行的代码
def loop():
print('thread %s is running...' % threading.current_thread().name)
n = 0
while n < 5 :
n = n + 1
print('thread %s >>> %s' % (threading.current_thread().name, n))
time.sleep(1)
print('thread %s ended.' % threading.current_thread().name)
print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)
# Lock
balance = 0
lock = threading.Lock()
def run_thread(n):
for i in range(100000):
# 先获取锁
lock.acquire()
try:
# 放心的修改
pass
finally:
# 改完了一定要释放锁
lock.release()
Python:22.多线程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 先看官方描述: In CPython, the global interpreter lock, or GIL, ...
- 引言 在多线程编程出现之前,电脑程序的运行由一个执行序列组成,执行序列按顺序在主机的CPU中运行。无论是任务本身要...
- 用 python 挺久了,但并没有深入了解过多线程多进程之类的知识,最近看了许多关于多线程多进程的知识,记录简单的...
- Python多线程与多进程中join()方法的效果是相同的。 下面仅以多线程为例: 首先需要明确几个概念: 知识点...
- 多线程的目的 - “最大限度地利用CPU资源”。每个程序执行时都会产生一个进程,而每一个进程至少要有一个主线程。对...