首页 > 其他分享 >3.多线程开发

3.多线程开发

时间:2022-09-01 21:23:03浏览次数:62  
标签:task number threading 开发 线程 print import 多线程

线程的常用方法:

  -  t.start(),当前线程准备就绪(等待CPU调度,具体时间由CPU进行决定)

  

 

     - t.join(),等待当前线程的任务执行完毕后再向下继续执行。 

import threading

number = 0
def _add():
    global number
    for i in range(1000000):
        number += 1
t = threading.Thread(target = _add)#创建一个进程
t.start()#该子线程被调用
t.join()#主进程等待中
print(number)

############ global关键字的作用:将局部变量转变为全局变量

  -t.setDaemon(布尔值):

   t.setDaemon(True),设置为守护线程,主线程执行完毕后,子线程也会关闭

   t.setDaemon(False),设置非守护线程,主线程等待子线程,子线程执行完毕后,主线程才会结束。(默认)

import threading
import time

def task(arg):
    time.sleep(5)
    print*("任务")

t = threading.Thread(target = task,args=(11,))
t.setDaemin((True)#True/False
t.start()

print("END")

- 线程名称的设置和获取

  

import threading

def task(arg):
    #获取当前执行此代码的线程
    name = threading.current_thread().getName()
    print(name)

for i in range(10):
    t = threading.Thread(target= task,arge = (11,))
    t.setName("线程-{}".format(i))
    t.star

标签:task,number,threading,开发,线程,print,import,多线程
From: https://www.cnblogs.com/jxyl/p/16647802.html

相关文章

  • 如何成为一名开发人员——第 3 部分:人际交往能力
    ​ ​在前两节中,我介绍了技术和非技术技能。但是,编程生涯不能凭空出现!需要彼此才能茁壮成长。6与其他开发人员联系你听说过“铁磨铁”这句话。这在软件开发行业......
  • 同一公司开发的多个软件,可以用同一张代码签名证书吗?
    软件代码需要使用代码签名证书完成数字签名后,才能在系统中顺畅运行。在实际应用中,一家软件公司开发的软件产品不止一款,那么一张代码签名证书只能签名一款软件产品吗?如果同......
  • AutoNumber VsCode插件开发
    AutoNumberVsCode插件开发:::details目录目录AutoNumberVsCode插件开发Step.2:安装脚手架Step.3:创建空项目Step.4:打包发布Step.5:本地打包Step.6:上传vs......
  • 【Vue项目】尚品汇(四)Search组件开发
    Search模块开发分析:1)编写静态页面2)编写api3)编写vuex三大件4)组件获取仓库数据,并进行动态展示1SearchSelector1编写apiexportconstreqGetSearchInfo=(params={}......
  • allegro,Kogan ,mercadolibre美客多平台开发文档api
    mercadolibre美客多平台开发文档api:https://global-selling.mercadolibre.com/devsite/api-docsallegro波兰平台开发文档api:https://developer.allegro.pl/tutorials/info......
  • 《Python项目开发实战》PDF高清版下载
      《Python项目开发实战》PDF高清版免费下载地址       ↑ ↑  ↑ ↑  ↑  ↑  ↑  点击即可下载内容简介  · · · · · ......
  • 并发多线程11std::atomic续谈、std::async深入谈
    std::atomic续谈、std::async深入谈一、std::atomic续谈#include<iostream>#include<thread>#include<atomic>usingnamespacestd;std::atomic<int>g_count=......
  • (课设)C/S架构即时聊天软件开发(QT)
     (课设)C/S架构即时聊天软件开发源点工作室毕设,作业,论文,考试疑难解答,源码均有,看简介加我。 3人赞同了该文章一、引言项目概述项目目的:在已......
  • BI如何实现用户身份集成自定义安全程序开发
    统一身份认证是整个IT架构的最基本的组成部分,而账号则是实现统一身份认证的基础。做好账号的规划和设计直接决定着企业整个信息系统建设的便利与难易程度,决定着系统能否......
  • 前后端分离开发
    前言当前项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1).开发人员同时负责前端和后端代码开发,分工不明确2).开发效率低......