上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 一、关系对比 1、线程是依附在进程中的,没有进程就没有线程。 2、一个进程默认提供一条线程,进程可以创建多个线程。 二、区别对比 1、进程: 不共享全局变量 创建进程的资源开销大 进程是系统资源分配的基本单位 多进程 开发比 单进程的多线程 开发稳定性强。 适用于计算密集型的相关操作 2、线程 共享 阅读全文
posted @ 2021-01-20 21:07 御姐玫瑰 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一、什么是死锁 1、一直等待对方释放锁的情况就是死锁。 2、类似于男女之间吵架的情况,双方一直等待对方道歉的情况。 二、死锁的使用 1、要求:多线程同时根据下标在列表中取值,要保证同一时刻只能有一个线程去取值。 2、列锁示例: from threading import * g_num = 0 # 阅读全文
posted @ 2021-01-20 20:59 御姐玫瑰 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、互斥锁介绍及特点 说明:对共享数据进行锁定,保证同一时刻只有一个线程去操作。 特点: 互斥锁是多个线程一起去抢。 谁先抢到锁是由CPU的调度决定的 没有抢到锁的线程需要等待,此时进入阻塞状态。 互斥锁使用完释放后,其它等待的线程会再去抢这个锁。 二、语法 import threading # 创 阅读全文
posted @ 2021-01-20 20:52 御姐玫瑰 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、线程之间共享全局变量 1、什么时候会出现错误? 解答:多个线程同时操作全局变量时,可能会出现错误。 2、造成错误的原因 解答:这是由于CPU调度机制造成的。 3、线程同步 解答: 保证同一时刻只能一个线程去操作全局变量。 同步:协同步调,按预定的先后次序进行运行。(类似于生活中的对讲机。) 4、 阅读全文
posted @ 2021-01-20 20:44 御姐玫瑰 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 为什么线程之间共享全局变量? 解答:因为多线程是在同一个进程中,所以可以共享全局变量。 示例1:不加join方法的效果: 根据CPU的调度的不同,读取和写入两个任务会分别对全局变量进行操作。导致期望的结果不能满足。 from threading import * from time import * 阅读全文
posted @ 2021-01-20 20:37 御姐玫瑰 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 一、线程的特点 主进程会等待所有子进程执行结束后再结束。 1、将子线程设置守护主线程: 子线程对象 = threading.Thread(target=任务, daemon = True) 子线程对象.setDaemon(True) 二、示例 要求:主线程睡一秒后退出程序 代码1:不设置守护主线程则 阅读全文
posted @ 2021-01-20 20:31 御姐玫瑰 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 一、线程的特点 1、线程之间的执行是无序的 2、主线程会等待所有子线程执行结束再结束 3、线程之间共享全局变量 4、线程之间共享全局变量时,数据可能出现错误的问题。 二、示例 from threading import * from time import * def task(): sleep(1 阅读全文
posted @ 2021-01-20 20:23 御姐玫瑰 阅读(149) 评论(0) 推荐(0) 编辑
摘要: from threading import * from time import * def show_info(name,age): print(name,age) def show_user_info(username,password): print(username,password) if 阅读全文
posted @ 2021-01-20 20:19 御姐玫瑰 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一、线程的概念: 1、线程是进程中执行代码的一个分支,每个执行分支想要执行代码都需要CPU进行调度。即:线程是CPU调度的基本单位 2、每个进程中至少要有一个线程,就是主线程。 二、线程的作用 实现多任务的一种方式。 三、多线程的特点 可以共享全局变量。(因为在一个进程里) 四、基本语法 impor 阅读全文
posted @ 2021-01-20 20:18 御姐玫瑰 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 一、进程的特点:主进程会等待所有子进程执行结束后再结束。 解决方法:即让主进程退出后,子进程销毁 1、让子进程设置成为守护主进程 子进程对象.daemon = True 2、让主进程退出之前,先让子进程销毁。 子进程对象.terminate() 二:主进程会等待子进程结束后才能结束 from mul 阅读全文
posted @ 2021-01-19 16:48 御姐玫瑰 阅读(547) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
levels of contents