码迷,mamicode.com
首页 > 编程语言 > 详细

线程理论

时间:2018-11-09 21:03:15      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:join()   nbsp   内容   开启   操作   存在   完成   print   生产   

线程理论

 线程是什么?

  线程是cpu的基本执行单位  线程里面包括就是要执行的代码

 进程是一个资源单位 其中包括了这个程序需要的所有资源

就像是一个工厂 里面包括了生产所需所有资源

线程像一条流水线 包含具体的执行步骤

一个工厂中可以包括多个线程 没个线程可以生产不同的产品

没个进程被启动后 就会自动创建一个线程 该线程会从程序入口开始执行代码(py程序入口就是被执行文件的第一行)被称之为主线程

如果主线程在完成任务时耗时过长 可以开启子线程来辅助主线程

 1 from threading import Thread
 2 
 3 # a = 100
 4 #
 5 # def task():
 6 #     global a
 7 #     a = 1
 8 #     print("这是给子线程执行的任务!")
 9 #
10 # # 创建一个子线程
11 # t = Thread(target=task)
12 # # 启动这个子线程
13 # t.start()
14 # print("主")
15 # print(a)
16 
17 # 在多进程中 开启子进程需要消耗大量的资源  所以主进程会先比子进程执行
18 # 子线程的开启速度比进程快的多
19 # 在多线程中 子线程可以直接访问主线程的内容
20 # 多个线程之间时平等的   所以不存在父子关系
21 # 在今后的开发中 每当出现i/o阻塞  比较耗时的操作
22 
23 import time,os
24 
25 def task():
26     time.sleep(2)
27     print("子线程 run.....")
28     print(os.getpid())
29 
30 t = Thread(target=task)
31 t.start()
32 # 主线程等到子线程结束
33 t.join()
34 print("over")
35 print(os.getpid())

 

线程理论

标签:join()   nbsp   内容   开启   操作   存在   完成   print   生产   

原文地址:https://www.cnblogs.com/frank007/p/9936666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!