python白月黑羽视频多线程笔记

本文介绍了Python中的多线程概念,包括进程、线程的基本原理,以及如何使用`threading`库创建和管理线程。通过示例展示了如何在多线程中进行数据同步,防止并发访问公共数据时出现冲突,以实现线程安全的银行存款操作。
摘要由CSDN通过智能技术生成
# 进程就是运行着的程序
# windows下面打开任务管理器,里面显示了当前系统上运行着的进程
# 程序没有运行的时候,它们的程序代码文件存储在磁盘中,就是那些扩展名为.exe文件
# 系统中每个进程里面至少包含一个线程
# 线程是操作系统创建的,每个线程对应一个代码执行的数据结构,保存了代码执行过程中重要的状态信息
# 我们前面写的python程序,里面虽然没有创建线程的代码,但实际上,当python解释器程序运行起来(成为一个进程),OS就自动的创建一个线程,通常称为主线程,在这个主线程里面执行代码指令
# cpu多核,每个核都可以执行代码
# 要运行程序里的代码,操作系统就会分配一个cpu核心去执行该代码
# 如果是一个cpu核心执行这个函数,压缩一个文件要10秒钟的话,那么压缩4给文件,就要40秒
# 能够让4个cpu核心能同时去执行压缩函数,理论上就只要10秒
# 单线程,只会有一个cpu核心去执行,那么就需要40秒
# 同时让多个cpu执行任务,我们的程序必须写创建新的线程的代码

# 让多个cpu核心同时去执行任务,我们程序必须创建多个线程,让cpu执行多个线程对应的代码
# 应用程序必须通过操作系统提供的系统调用,请求操作系统分配一个新的线程
# python3将系统调用创建线程的功能封装在标准库threading中


print('主线程执行代码')
# 从threading库中导入Thread类
from threading import Thread, Lock
from time import sleep

# # 定义一个函数,作为新线程执行的入口函数
# def threadFun(arg1, arg2):
#     print('子线程开始')
#     print(f'线程函数参数是:{arg1},{arg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
我很抱歉,我不了解“白月黑羽”提供的Python教程。然而,Python是一门广泛使用的编程语言,有许多资源可供学习。以下是一些常用的Python学习资源: 1. 官方文档:Python官方网站提供了详细的官方文档,其中包含了Python的语法、模块和标准库的说明。您可以访问官方网站(https://www.python.org)并查看相关文档。 2. 在线教程:有许多免费的在线Python教程可供选择。一些受欢迎的在线教育平台,如Coursera、Udemy和Codecademy,提供了Python编程课程。您可以在这些平台上搜索并选择适合您的课程。 3. 图书:有很多优秀的Python编程书籍可供学习。一些经典的Python入门书籍包括《Python编程快速上手——让繁琐工作自动化》、《Python编程从入门到实践》等。您可以通过在线书店或图书馆获取这些书籍。 4. 社区和论坛:加入Python开发者社区和论坛,与其他Python爱好者交流和学习。可以参加Python开发者大会,订阅Python相关的邮件列表或加入在线论坛如Stack Overflow来获取帮助和经验分享。 5. 实践项目:通过实际编写代码来提高您的Python编程能力。尝试解决一些小项目或参与开源项目,这将帮助您应用所学的知识并提升技能。 请记住,学习编程需要持续的练习和实践。从基础知识开始,逐渐深入学习,并通过编写代码来巩固所学的内容。祝您在学习Python的过程中取得成功!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值