问题描述:

使用 python threading.Thread() 建立两个线程,启动后只有线程1在运行,线程2不运行。

问题代码

import time, threading

def run_thread1():

while True:

print("1")

def run_thread2():

while True:

print("2")

t1 = threading.Thread(target=run_thread1())

t2 = threading.Thread(target=run_thread2())

t1.start()

t2.start()

t1.join()

t2.join()

print(balance)

输出结果

1

1

1

1

1

只运行了线程1,没有运行线程2.

错误原因

t1 = threading.Thread(target=run_thread1())

其中的threading.Thread(target=run_thread1())不应该加括号。不知道为什么有()后就不能运行另一个线程。

正确代码

import time, threading

# 假定这是你的银行存款:

balance = 0

def run_thread1():

while True:

print("1")

def run_thread2():

while True:

print("2")

t1 = threading.Thread(target=run_thread1)

t2 = threading.Thread(target=run_thread2)

t1.start()

t2.start()

t1.join()

t2.join()

print(balance)

输出结果

1

1

2

2

1

1

1

python线程只能启动一次_python多线程只能运行一个线程的问题相关推荐

  1. python守护多线程_Python多线程Threading、子线程与守护线程实例详解

    线程Threading: python中多线程需要使用threading模块 线程的创建与运行: 1.直接调用threading的Thread类: 线程的创建:线程对象=thread.Thread(t ...

  2. python线程卡死问题解决_Python中的多线程:最后一个线程卡住了

    我遇到了一个奇怪的情况,在经历了很多次试射后我还是搞不清楚.我使用多线程(10)来读取url(100),它在大多数情况下都能正常工作,但在某些情况下,它会在最后一个线程上卡住.我等待它看它是否返回,花 ...

  3. 【python爬虫学习记录 持续更新】多线程多进程,带线程池爬取实例

    文章目录 简介 多线程codingFrame 多进程codingFrame 线程池与进程池 线程池爬取实例(主页url隐了 主要看思路 和如何使用线程池框架) 简介 进程是资源单位 线程是执行单位 每 ...

  4. python终止线程_Python里怎么终止一个线程

    Python用sleep停止一个线程的运行,而不影响主线程的运行,案例代码如下: from threading import *import timeclass MyThread(Thread): d ...

  5. java 线程的构造函数_[c++11]多线程编程(二)——理解线程类的构造函数

    构造函数的参数 std::thread类的构造函数是使用可变参数模板实现的,也就是说,可以传递任意个参数,第一个参数是线程的入口函数,而后面的若干个参数是该函数的参数. 第一参数的类型并不是c语言中的 ...

  6. python交互式和脚本式解释器_Python作为脚本运行和通过交互式shell运行之间的差异...

    我试图用 Windows DLL的ctypes包装器调试问题,并且当我通过交互式shell(python或ipython)运行测试时以及当我以非交互方式运行脚本时注意到了差异. 我想知道我在这里看到的 ...

  7. 线程的切入和切出(切入: 一个线程被系统选中占用处理器开始或继续运行)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/dh554112075/article/ ...

  8. python 点击按钮采集图片_python多线程采集图片

    cmd中运行 >python untitled2.py    图片的网站 import requests import threading from bs4 import BeautifulSo ...

  9. python 银行业务系统程序编程写_python多线程实现代码(模拟银行服务操作流程)

    1.模拟银行服务完成程序代码 目前,在以银行营业大厅为代表的窗口行业中大量使用排队(叫号)系统,该系统完全模拟了人群排队全过程,通过取票进队.排队等待.叫号服务等功能,代替了人们站队的辛苦. 排队叫号 ...

最新文章

  1. 实习博士访谈:我终于拥有了在大学实验室梦寐以求的算力
  2. 人人都是 DBA(V)SQL Server 数据库文件
  3. 如何用excel筛选相似内容_Excel筛选你用好了么?别再下拉点点点了
  4. 鼠标控制方向java代码_java鼠标操控小程序
  5. 367. 有效的完全平方数
  6. 数据结构(Java)-哈希表
  7. 【Head First 设计模式】-装饰者模式读后总结
  8. 【推荐实践】推荐系统中模型训练及使用流程的标准化
  9. hive分桶表join_Hive知识梳理
  10. linux下编程输入密码不回显
  11. Pytorch squeeze() 和 unsqueeze() 方法区别
  12. 机器语言、汇编语言(低级语言)、高级语言
  13. Python实现统一社会信用代码校验(GB32100-2015)
  14. 720°VR全景网站制作
  15. python manager 共享数据访问_python 进程间数据共享multiProcess.Manger实现解析
  16. 好书推荐:《黑客秘笈:渗透测试实用指南》
  17. 中文语法纠错全国大赛获奖分享:基于多轮机制的中文语法纠错
  18. 利用python requests库模拟登陆知乎
  19. Unity入门 ---- unity2D基础知识
  20. Android Q 强制黑暗模式(ForceDark) | 原理 实践

热门文章

  1. 求一个指定点对的路径上的最大边权或最小边权(转)
  2. JQuery Easy Ui 可装载组合框 - ComboBox
  3. js调试,输出函数调用顺序
  4. OpenCart之商品管理教程
  5. 新一代服务器和解决方案齐发力 推动虚拟化进程(一)
  6. linux c 延迟函数 sleep usleep 使用区别
  7. python3 整除 取模
  8. linux snap 沙盒化软件包格式 简介
  9. tomcat 修改默认访问根目录
  10. linux libffi 简介 高级语言互调库