首页 > 其他分享 >多线程模块threading

多线程模块threading

时间:2024-10-21 22:34:40浏览次数:1  
标签:__ run self t2 t1 threading MyThread 模块 多线程

1.简单例子

import threading
import time

def run(n):
print("task", n)
time.sleep(2)

t1 = threading.Thread(target=run, args=("t1",))
t2 = threading.Thread(target=run, args=("t2",))

t1.start()
t2.start()


2.真使用时需要用类
import threading
class MyThread(threading.Thread):
def __init__(self, n):
super(MyThread, self).__init__()
self.n = n
def run(self):
print("run task", self.n)


t1 = MyThread("t1")
t2 = MyThread("t2")

t1.start()
t2.start()

3.设置守护线程(随主进程结束而结束)
import threading

class MyThread(threading.Thread):
def __init__(self, n):
super(MyThread, self).__init__()
self.n = n
def run(self):
print("run task", self.n)


t1 = MyThread("t1")
t2 = MyThread("t2")
t1.setDaemon(True) #把当前进程设置成守护进程
t2.setDaemon(True)
t1.start()
t2.start()

标签:__,run,self,t2,t1,threading,MyThread,模块,多线程
From: https://www.cnblogs.com/circlecircle/p/18491532

相关文章

  • 使用Verilog设计分频模块(2Hz)
         在数字电路设计中,分频器是一种常见的电路,用于将一个高频的时钟信号分频到一个较低频率的时钟信号。本次将通过一个实际的例子,讲解如何使用Verilog语言设计一个分频器,将系统时钟信号分频到2Hz。        在数字电路系统的设计中,分频器是一种应用十分广泛......
  • 一,多线程
    多线程详解:从基础到实践在现代编程中,多线程是一种常见的并发执行技术,它允许程序同时执行多个任务。本文将详细介绍多线程的基本概念、实现方式、线程控制、线程同步、死锁、线程间通信以及线程池等高级主题。多线程概述进程与线程进程:是系统进行资源分配和调用的独立单位,每一......
  • Javaee---多线程(一)
    文章目录1.线程的概念2.休眠里面的异常处理3.实现runnable接口4.匿名内部类子类创建线程5.匿名内部类接口创建线程6.基于lambda表达式进行线程创建7.关于Thread的其他的使用方法7.1线程的名字7.2设置为前台线程7.3判断线程是否存活8.创建线程方法总结9.start方法10.终......
  • ES6-模块化
    介绍模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。模块化的好处防止命名冲突代码复用高维护性ES6之前的模块化规范有CommonJS=>NodeJS、BrowserifyAMD=>requireJSCMD=>seaJSES6模块化语法模块功能主要由两个命令构成:export和im......
  • 20. 内置模块
    一、random模块  random模块用来创建随机数的模块。random.random()#随机生成一个大于0且小于1之间的小数random.randint(a,b)#随机生成一个大于等于a小于等于b的随机整数random.uniform(a,b)......
  • springboot+vue保费征缴管理模块设计与实现【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着社会经济的快速发展和人民生活水平的不断提高,保险已成为现代社会中不可或缺的风险管理工具。保费征缴作为保险业务中的关键环节,直接关系到保险公司的运营效率和参保人的权益保障。然而,传统的保费征缴方式往往存在流程繁琐、信息不......
  • Java多线程技能
      2.创建多线程的方式,有几种?怎么创建继承Thread类(一般不单独用)实现Runnable接口+Thread对象实现Callable接口+FutureTask<>对象+Thread对象线程池+(实现Callable接口+FutureTask<>对象)或者(实现Runnable接口)3.Thread类的常见APIcurrentThread()获取当前......
  • 从零开始写多线程
    1.Java多线程的基本概念1.1线程与进程进程:是操作系统分配资源的基本单位,每个进程都有独立的内存空间。线程:是进程内的一个执行单元,同一进程中的线程共享进程的内存空间,线程间的通信更为高效。1.2线程的好处提高系统响应性:可以实现用户界面与后台处理的并发执行,使得程序......
  • 高效并行计算:使用C++中的std::thread实现多线程编程
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在现代计算中,随着多核处理器的普及,如何充分利用硬件资源以提升程序性能成为关键问题之一。C++标准库提供了丰富的多线程支持,其中std::thread是用于实现并发计算的核心工具之一。通过合理的多线程设计,程序可以实现......
  • Linux模块
    ansible-doc-l:查看ansible系统的模块ansible-doc加模块名:具体查看那个模块ansible-doc-s加模块名:具体查看那个模块ansible重要常用模块命令模块:commandshellscript文件模块:filecopy安装模块:yum服务模块:service定时模块:cron挂载模块:mo......