当前位置: 首页 > news >正文

网站被挂马做js跳转/百度上怎么免费开店

网站被挂马做js跳转,百度上怎么免费开店,网页播放的视频如何下载,网站的布局结构#codingutf-8python的多进程的理解。熟悉如何创建一个进程。以及join,start方法的使用。来说说我们今天的主角,就是multiprocess模块的使用。该模块在windows上面能够模拟出fork的效果可以实现跨平台,因此都是用multiprocessing下面还是来直接…
#coding=utf-8
'''
python的多进程的理解。熟悉如何创建一个进程。
以及join,start方法的使用。
来说说我们今天的主角,就是multiprocess模块的使用。该模块在windows上面能够模拟出fork的效果
可以实现跨平台,因此都是用multiprocessing
下面还是来直接看看代码吧。

'''
from multiprocessing import Process 
import os 
import time 
import random

def r1(process_name):
  for i in range(5):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random())
      
def r2(process_name):
  for i in range(5):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random())
      
      
if __name__=="__main__":
  print("main process running.......")
  #创建我们的进程。
  p1=Process(target=r1,args=("process_name1",))
  p2=Process(target=r2,args=("process_name2",))
  
  
  #通过调用start方法,来启动进程。和线程是差不多的。
  p1.start()
  p2.start()
  #但是run方法在哪里了,我们还没看到
  #join方法也很有意思。
  p1.join()
  p2.join()
  
  
  print("main process running alll of lines......")
  
  
'''

上面的方法提到了两个重要的方法,就是join方法和我们的run方法。
run  在创建process对象的时候,不指定target,那么就会默认执行proces的方法。
'''

python多进程之join方法深度解析


#coding=utf-8
'''
还是来看看代码吧。

'''
from multiprocessing import Process 
import os 
import time 
import random

def r():
  print(" run method......")
  time.sleep(10)
  print("hello jack......")
  
if __name__=="__main__":
  
  print("main process running......")
  #没有指定process的target
  p1=Process()
  p2=Process()
  #如果,在创建process的时候,不指定target,
  
  p1.run=r 
  
  p2.run=r 
  
  
  p1.start()
  p2.start()
  
  p1.join()
  p2.join()
  
  print(" main process running all of lines......")
  
  
  '''
       从代码的执行结果可以看到的就是,如果不指定target的话,默认就会执行run方法,如果指定了target
       就按照正常的去执行。执行我们的start方法
  
  '''
  python多进程之join方法深度解析



#coding=utf-8
'''
还有一个方法,就是join方法,在上面的代码里面,在调用process方法的时候,两次调用了join方法,
这个join方法,到底是什么作用了,官方文档给出的意思就是:阻塞当前的进程,直到调用join方法的那个进程执行完毕
在继续执行当前的进程。比如刚下的代码,知识吧join方法注释掉了。
'''
from multiprocessing import Process 
import os 
import time
import random


def r1(process_name):
  for i in range(5):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random())
      
      
def r2(process_name):
  for i in range(5):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random())
      
      
if __name__=="__main__":
  print("main process running......")
  p1=Process(target=r1,args=("process_name1",))
  p2=Process(target=r2,args=("process_name2",))
  
  p1.start()
  p2.start()
  
  
  print("main process runned all lines......")
  
  
  '''
      发现主进程不像之前那样,要等待两个子进程执行完毕才继续执行,而是启动两个进程之后,自己向下
      执行。
      
      为了深刻理解这次把P2执行函数的睡眠时间调大一点,让她多睡一会儿,让其保留P1的join。注释掉P2的join
      方法,我们来看看效果。
   
 '''    

python多进程之join方法深度解析



#coding=utf-8
'''
为了深刻理解这次把P2执行函数的睡眠时间调大一点,让她多睡一会儿,让其保留P1的join。注释掉P2的join
      方法,我们来看看效果。
'''
from multiprocessing import Process 
import os 
import time
import random


def r1(process_name):
  for i in range(1):
      print(process_name)
      print(os.getpid())   #打印当前进程的id
      time.sleep(random.random())
      print("finished1......")
      
      
      
def r2(process_name):
  for i in range(1):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random()*2)
      print("finished2......")
      
      
if __name__=="__main__":
  print("main process running......")
  p1=Process(target=r1,args=("process_name1",))
  p2=Process(target=r2,args=("process_name2",))
  
  p1.start()
  p2.start()
  p1.join()
  #p2.join()
  
  print("main process runned all lines......")
    
  '''
   从程序的结果可以很明显的看出,当p1进程调用了join方法之后,主进程会等待P1执行完毕之后,才会
   就会向下执行,而不是等待P2执行完毕。   
   
   
   既然这样,为何先要调用start方法,然不是start完成之后,就去调用join了......
   
   
 '''

python多进程之join方法深度解析


#coding=utf-8
'''
'''
from multiprocessing import Process 
import os 
import time
import random


def r1(process_name):
  for i in range(1):
      print(process_name)
      print(os.getpid())   #打印当前进程的id
      time.sleep(random.random())
      print("finished1......")
      
      
      
def r2(process_name):
  for i in range(1):
      print(process_name)
      print(os.getpid())
      time.sleep(random.random()*2)
      print("finished2......")
      
      
if __name__=="__main__":
  print("main process running......")
  p1=Process(target=r1,args=("process_name1",))
  p2=Process(target=r2,args=("process_name2",))
  
  p1.start()
  p1.join()
  p2.start()
  
  #p2.join()
  
  print("main process runned all lines......")
    
  '''
   从程序的结果可以很明显的看出,当p1进程调用了join方法之后,主进程会等待P1执行完毕之后,才会
   就会向下执行,而不是等待P2执行完毕。   
   
   
   既然这样,为何先要调用start方法,然不是start完成之后,就去调用join了......
   
   从程序的结果可以看出的就是先执行完毕P1,在执行主线程,最后执行完毕p2
   
   
   join方法是用来阻塞当前线程的,P1.start之后,P1就提示主线程,需要等待P1执行
   结束完成之后才会向下执行,那么,主线程就只能等待呗,这样就没有执行P2.start这一句了,
   当然,就会变成图示的效果了,
   
   
   
 '''

python多进程之join方法深度解析

  终于把join方法搞清楚了。。。。。哈哈。。。
  
  
http://www.jmfq.cn/news/5031973.html

相关文章:

  • 中小企业建网站/百度搜索链接入口
  • 政府网站建设先进经验交流材料/seo运营
  • 提供手机网站制作/一键免费创建论坛网站
  • 济南网站建设阝力荐聚搜网/抖音广告投放代理商
  • 荧光字体制作网站/seo博客教程
  • 网站规划包括哪些方面/南宁seo排名外包
  • 微信网站建设企业/百度seo优化哪家好
  • 网站开发的职业技术方面/网站优化网站
  • 网站seo设计方案案例/百度推广运营这个工作好做吗
  • 网站开发与维护专业/seo基础入门免费教程
  • 学校门户网站建设报告/网站seo报价
  • 做淘宝客没网站吗/盘多多搜索引擎入口
  • 网站公安备案怎么备案/百度开车关键词
  • 网上做效果图的平台/官网seo优化找哪家做
  • 手机网站的做/百度推广方案
  • 专门做餐饮运营的网站/微营销平台
  • wordpress配置数据库/廊坊seo排名
  • 做设计应该看哪些网站/外链网盘网站
  • 有哪些做二手的网站/贵阳关键词优化平台
  • 开发区网站建设工作职责/搜索引擎地址
  • 公司高端网站建/东莞今日头条新闻
  • 网站建设中图片/建网站的步骤
  • 东营哪里有做网络推广的/seo专业学校
  • 做网站需要看的书/视频营销成功的案例
  • 织梦建站教程下载/360优化大师软件
  • 贵阳做网站公司排名/手机百度识图网页版入口
  • 商城网站建设合同范本/seo模拟点击软件源码
  • 苏州园区网站制作公司/seo排名培训学校
  • 做网站公司南京/国外网站制作
  • 奉贤做网站制作/中国seo排行榜