立即学习:https://edu.csdn.net/course/play/24458/296437?utm_source=blogtoedu

开启线程的两种方法:threading.Thread

1.方法一:

from threading import Thread
import time#方式一:直接使用thrending下的Thread类
def mythread(name):print('我是%s'%name)time.sleep(0.5)if __name__ == '__main__':t1 = Thread(target=mythread,args=('子进程1',))t1.start()print('主进程运行结束')#这里有一个进程两个线程,主进程、主线程、子线程

上面是子线程的创建,下面是子进程的创建,注意区分

#方式一:使用python内置模块multiprocessing下的process类
from multiprocessing import Process
import time#定义进程函数
def task(name):print('%s is running!'%name)time.sleep(3)print('%s is done!'%name)if __name__ == '__main__':#调用process类,并且实例化# p = Process(target=task,kwargs={'name','子进程1'})p = Process(target=task,args=('子进程1',))p.start()print('主')

2.方法二:

#方式二:创建继承于Thread类的自定义类
from threading import Thread
import timeclass mythread(Thread):def __init__(self,name):#注意:下面两行的代码的顺序不能换,否则会出现错误assert self._initialized, "Thread.__init__() not called"AssertionError: Thread.__init__()not calledsuper().__init__()self.name = name#创建运行函数def run(self):print('我是%s'%self.name)time.sleep(1)if __name__ == '__main__':t = mythread('子进程1')t.start()print('主进程')#含有一个主进程,一个主线程和一个子线程

学习笔记(23):Python网络编程并发编程-开启线程的两种方式相关推荐

  1. 7 并发编程-(线程)-开启线程的两种方式

    thread/英 /θred/ 美 /θrɛd/  线程 1.threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再 ...

  2. 7.2.2 - 并发多线程 开启进程的两种方式

    一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进 ...

  3. Python 35 线程(1)线程理论、开启线程的两种方式

    一:线程理论 1 什么是线程 进程其实一个资源单位,而进程内的线程才是cpu上的执行单位 线程其实指的就是代码的执行过程 2 为何要用线程    线程vs进程      1. 同一进程下的多个线程共享 ...

  4. Python创建进程、线程的两种方式

    代码创建进程和线程的两种方式 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. ...

  5. python创建多线程_Python 多线程,threading模块,创建子线程的两种方式示例

    本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式.分享给大家供大家参考,具体如下: GIL(全局解释器锁)是C语言版本的Python解释器中专有的,GIL的存在让多线程 ...

  6. java 多线程编程(包括创建线程的三种方式、线程的生命周期、线程的调度策略、线程同步、线程通信、线程池、死锁等)

    1 多线程的基础知识 1.1 单核CPU和多核CPU 单核CPU,其实是一种假的多线程,因为在一个时间单元内,也只能执行一个线程的任务.微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那 ...

  7. python安装环境傻瓜式安装_Python环境安装(两种方式)

    Python环境安装 前言 安装Python环境我个人知道的有两种方式: 1.直接安装Python 2.使用Anaconda进行环境的配置 个人还是比较喜欢第二种方式,毕竟在Anaconda可以创建不 ...

  8. python opencv 裁剪图片_Python图片裁剪的两种方式——Pillow和OpenCV

    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. OpenCV ...

  9. 学习笔记(19):Python网络编程并发编程-互斥锁

    立即学习:https://edu.csdn.net/course/play/24458/296430?utm_source=blogtoedu 1.互斥锁: 多进程间的内存是相互隔离的,因此其数据也是 ...

最新文章

  1. 关于STL中的map和hash_map
  2. python 背景建模高斯混合模型
  3. sharepoint ECMA
  4. 前端学习(3261):js高级教程(4)相关问题
  5. Linux进阶之路———— RPM 与 YUM 包管理
  6. 原创电子书:C#难点逐个击破
  7. DSOFramer使用说明(转载)))
  8. Python学习笔记九:文件I/O
  9. hadoop/hbase/hive单机扩增slave
  10. Python实现穷举破解WiFi密码
  11. c语言 英文歌曲大赛,英文歌曲大赛活动方案
  12. Android——超简单悬浮窗使用教程
  13. Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
  14. 信息隐藏——二值图像的信息隐藏
  15. windows 10中使用docker Client.Timeout exceeded while awaiting headers
  16. 1202 -- 童年生活二三事
  17. 快排的两种partition函数
  18. 背锅侠?程序出现bug是测试/开发工程师水平有限导致的?我只是个搬砖的......
  19. c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...
  20. 《DeepLung: Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification》网络模型解读

热门文章

  1. 记录今天登录oracle时遇到的一个小问题--不能登录
  2. Rust从入门到放弃(1)—— hello,world
  3. day11-元组与字典
  4. 【彩彩只能变身队】后端工作总结
  5. SDOI2005 区间
  6. thinkphp5 内置接口开发与使用
  7. Codeforces Round 261 Div.2 D Pashmak and Parmida's problem --树状数组
  8. XAML 编码规范 (思考)
  9. 内存管理简介之Buddy算法和slab分配
  10. WinForm立体饼状图实现(附源码示例) 之配餐系统的开发