当前位置: 首页 > news >正文

线程之间是否共享数据

笔记

from threading import Thread
a=100 # 全局变量
def add():
    print('加线程开始执行')
    global a
    a+=30
    print(f'a的值为:{a}')
    print('加线程执行结束')

def sub():
    print('减线程开始执行')
    global a
    a -= 50
    print(f'a的值为:{a}')
    print('减线程执行结束')

if __name__ == '__main__':
    print('主线程开始执行')
    print(f'--------全局变量a的值:{a}')
    #线程
    add=Thread(target=add)
    sub=Thread(target=sub)

    add.start()
    sub.start()
    add.join() # 当加线程执行完毕
    sub.join()
    print('--------主线程执行结束--------')
http://www.dtcms.com/a/108956.html

相关文章:

  • 2000-2021年 全国各地区城镇登记失业率数据
  • 【蓝桥杯嵌入式——学习笔记一】2016年第七届省赛真题重难点解析记录,闭坑指南(文末附完整代码)
  • SSE与Streamable HTTP的区别:协议与技术实现的深度对比
  • PyQT5安装搭配QT Designer+Pycharm)
  • GISBox:核心功能免费的一站式三维GIS处理平台
  • Muduo网络库实现 [十] - EventLoopThreadPool模块
  • 机器学习建模+ SHAP模型预测解释
  • 基于Python+MySQL实现(Web)端的教务管理系统
  • Apache httpclient okhttp
  • Java 多态:理解面向对象编程的核心概念
  • 印度股票K线、实时行情与IPO新股数据对接指南
  • 【测试】每日三道面试题 4/3
  • Low Energy Controller——Air interface packets(3)
  • Tree - Shaking
  • nginx的二次开发版本openresty
  • 【vLLM 学习】调试技巧
  • JUC系列JMM学习之随笔
  • 基于vscode(GDB)调试ros2节点
  • 基于腾讯云EdgeOne Pages技术轻松搭建专属的对话型 AI 网站
  • 基于ResNet18的Cifer-10数据集图像分类
  • UE5学习笔记 FPS游戏制作42 按钮添加回调函数
  • SpringBoot项目Sa-token框架整合JWT
  • 每天学一个 Linux 命令(12):chown
  • flutter 项目结构目录以及pubspec.ymal等文件描述
  • /////////
  • [MySQL初阶]MySQL库的操作
  • 位置编码(Positional Encoding, PE)的作用
  • 开源AI模型落地教程:如何在个人电脑安装并运行QwQ-32B大模型
  • 【MyBatis】深入解析 MyBatis:关于注解和 XML 的 MyBatis 开发方案下字段名不一致的的查询映射解决方案
  • 【Linux】动静态库知识大梳理