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

python之系统编程 --进程

时间:2017-10-25 13:18:29      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:mod   任务   code   module   import   home   先后   代码   span   

1.调试(PDB)

代码:

[root@master gaoji]# vim test2.py
  1 #!/usr/local/bin/python3
  2 # -*- coding:utf-8 -*-
  3 
  4 def getAverage(a,b):
  5     result = a + b
  6     print("result=%d" %result)
  7     return result
  8 
  9 a = 100
 10 b = 200
 11 c = a + b
 12 ret = getAverage(a,b)
 13 print(ret)
[root@master gaoji]# python3 -m pdb test2.py 
> /home/weixin/gaoji/test2.py(4)<module>()
-> def getAverage(a,b):
(Pdb) l
  1     #!/usr/local/bin/python3
  2     # -*- coding:utf-8 -*-
  3  
  4  -> def getAverage(a,b):
  5         result = a + b
  6         print("result=%d" %result)
  7         return result
  8  
  9     a = 100
 10     b = 200
 11     c = a + b
(Pdb) 

################################进程########################

多任务理解:

技术分享

技术分享

技术分享

技术分享

 

 ##########父进程与子进程的先后顺序理解################

[root@master process]# vim 01-进程.py     
  1 #!/usr/local/bin/python3
  2 # -*- coding:utf-8 -*-
  3 
  4 import os
  5 import time
  6 ret = os.fork()
  7 
  8 if ret == 0:
  9     print(---子进程1---)
 10     time.sleep(5)
 11     print(---子进程2---)
 12 else:
 13     print(---父进程---)
 14     time.sleep(3)
 15 
 16 print(---over---)

执行结果:

技术分享

总结下:ret 的值有两个,一个是等于0,一个是大于0;说白点就是执行了两遍

#################全局变量在多进程中不共享##############

[root@master 进程]# vim 02-进程.py     
  1 #!/usr/local/bin/python3
  2 # -*- coding:utf-8 -*-
  3 
  4 
  5 import os-
  6 import time
  7 g_sum = 100
  8 
  9 pid = os.fork()
 10 if pid == 0:
 11     print(---process-01---)
 12     g_sum += 1
 13     print(---process-01--%d %g_sum)
 14 else:
 15     time.sleep(3)                    ###为了保证让子进程优先运行
 16     print(---process-02---)
 17     print(---process-02--%d %g_sum)
 18 

执行结果:

[root@master 进程]# python3 02-进程.py 
---process-01---
---process-01--101
---process-02---
---process-02--100        ###结果还是100,并没与变成101

 

python之系统编程 --进程

标签:mod   任务   code   module   import   home   先后   代码   span   

原文地址:http://www.cnblogs.com/shanhua-fu/p/7727931.html

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