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

做网站用html还是python好5118

做网站用html还是python好,5118,昌平做网站的公司,苹果网站上物体阴影怎么做的之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也…

  之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。多个进程可以实现并发效果,也就是说,当我们的程序中存在多个进程的时候,在某些时候,就会让程序的执行速度变快。以我们之前所学的知识,并不能实现创建进程这个功能,所以我们就需要借助python中强大的模块

multiprocess模块介绍

      仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆,我将这部分大致分为四个部分:创建进程部分,进程同步部分,进程池部分,进程之间数据共享。

python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。

multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似。

multiprocessing的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。

Process类的介绍

1.创建进程的类

Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个子进程中的任务(尚未启动)强调:
1. 需要使用关键字的方式来指定参数
2. args指定的为传给target函数的位置参数,是一个元组形式,必须有逗号

2.参数介绍

1 group参数未使用,值始终为None
2 
3 target表示调用对象,即子进程要执行的任务
4 
5 args表示调用对象的位置参数元组,args=(1,2,'egon',)
6 
7 kwargs表示调用对象的字典,kwargs={'name':'egon','age':18}
8 
9 name为子进程的名称

3.方法介绍

1 p.start():启动进程,并调用该子进程中的p.run() 
2 p.run():进程启动时运行的方法,正是它去调用target指定的函数,我们自定义类的类中一定要实现该方法  
3 
4 p.terminate():强制终止进程p,不会进行任何清理操作,如果p创建了子进程,该子进程就成了僵尸进程,使用该方法需要特别小心这种情况。
如果p还保存了一个锁那么也将不会被释放,进而导致死锁 5 p.is_alive():如果p仍然运行,返回True 6 7 p.join([timeout]):主线程等待p终止(强调:是主线程处于等的状态,而p是处于运行的状态)。timeout是可选的超时时间,
需要强调的是,p.join只能join住start开启的进程,而不能join住run开启的进程

4.属性介绍

p.daemon:默认值为False,如果设为True,代表p为后台运行的守护进程,当p的父进程终止时,p也随之终止,并且设定为True后,p不能创建自己的新进程,必须在p.start()之前设置p.name:进程的名称p.pid:进程的pidp.exitcode:进程在运行时为None、如果为–N,表示被信号N结束(了解即可)p.authkey:进程的身份验证键,默认是由os.urandom()随机生成的32字符的字符串。这个键的用途是为涉及网络连接的底层进程间通信提供安全性,这类连接只有在具有相同的身份验证键时才能成功(了解即可)

Process类的使用

一定要把开进程的代码写在if __name__=='__main__':下面

开一个进程和主进程是并发的关系,我start一下就是先告诉操作系统我要开一个进程
,然而它不会等待,他会去执行下面的代码,完了他吧进程开始后,就开始执行了

strat():方法的功能

  1.开启进程
  2.执行功能

开启进程的两种方式

1 from multiprocessing import Process2 import time3 import random4 def piao(name):5     print('%s is piaoing'%name)6     time.sleep(random.randint(1,3))7     print('%s is piao end'%name)8 if __name__ =='__main__':9     p1 = Process(target=piao,kwargs={'name':'alex'})
10     p2 = Process(target=piao,kwargs={'name':'alex'})
11     p3 = Process(target=piao,kwargs={'name':'alex'})
12     p1.start()
13     p2.start()
14     p3.start()
15     print('主进程')
方式一
1 from multiprocessing import Process2 import time3 import random4 import os5 class Piao(Process):6     def __init__(self,name):7         super().__init__() #必须继承父类的一些属性8         self.name = name9     def run(self):  #必须得实现一个run方法
10         print(os.getppid(),os.getpid())
11         print('%s is piaoing'%self.name)
12         time.sleep(random.randint(1,3))
13         print('%s is piao end'%self.name)
14 if __name__ =='__main__':
15     p1 = Piao('alex')
16     p2 = Piao('wupeiqi')
17     p3 = Piao('yuanhao')
18     p1.start()
19     p2.start()
20     p3.start()
21     print('主进程',os.getpid())
方式二

getppid()父进程id
getpid() #当前进程id

多进程实现套接字并发

1 from socket import *2 from multiprocessing import Process3 s = socket(AF_INET,SOCK_STREAM)4 s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)5 s.bind(('127.0.0.1',8081))6 s.listen(5)7 print('start running...')8 def talk(coon,addr):9     while True:
10         try:
11             data = coon.recv(1024)
12             if not data: break
13             coon.send(data.upper())
14         except Exception:
15             break
16     coon.close()
17 
18 if __name__ == '__main__':
19     while True:
20         coon,addr = s.accept()
21         print(coon,addr)
22         p =Process(target=talk,args=(coon,addr))
23         p.start()
24     s.close()
服务端
 1 from socket import *2 c = socket(AF_INET,SOCK_STREAM)3 c.connect(('127.0.0.1',8081))4 while True:5     cmd = input('>>:').strip()6     if not cmd:continue7     c.send(cmd.encode('utf-8'))8     data = c.recv(1024)9     print(data.decode('utf-8'))
10 c.close()
客户端

 

转载于:https://www.cnblogs.com/bypp/p/7657191.html

http://www.lbrq.cn/news/2358127.html

相关文章:

  • 做网站如何赚广费四年级的简短新闻播报
  • 海外培训视频网站建设有哪些网页设计公司
  • 网页设计实训总结报告3000字如何做网站优化
  • 课程网站的设计网络推广方式方法
  • 网站开发通过什么途径接活酒店线上推广方案有哪些
  • 网站建设欧美风格seo 培训教程
  • 沈阳企业网站设计制作深圳谷歌推广公司
  • 上海营销型网站开发宁波网络优化seo
  • 蓝田网站建设定制网站建设电话
  • 遂昌赶街网站百度推广关键词排名在哪看
  • 企业网站建设解决方案 成都网站关键词优化的价格
  • 宝山网站建设宝山汕头网站建设方案外包
  • win7如何建设免费网站网络公司网页设计
  • 学校网站建设讯息软文广告例子
  • 淘宝宝贝链接怎么做相关网站磁力搜索引擎不死鸟
  • 作一手房用什么做网站百度站长提交
  • 备案域名做的网站别人用来诈骗福州百度分公司
  • 毕业设计做购物网站的要求发布新闻
  • 如何做优品快报下的子网站app安装下载
  • 免费网站建设 百度收录免费b站推广软件
  • 福田做网站的网站关键词优化排名怎么做
  • 公司注册网上核名用哪个方式注册seo学习网站
  • 网站建设经验与团队外贸推广引流
  • 苏州品牌网站设计seo教程搜索引擎优化入门与进阶
  • 在越南做网站都是什么人免费网站流量统计工具
  • 做企业评价的有哪些网站最近一周新闻大事摘抄2022年
  • 做巧克力的网站产品seo是什么意思
  • 潍坊网站建设服务好用的搜索引擎
  • 免费给人做网站的海城seo网站排名优化推广
  • 青岛做网站企业自动搜索关键词软件
  • 从函数调用到进程通信:Linux下的多语言协作实践
  • openEuler 22.03 LTS Rootless Docker 安装指南
  • 深度学习图像增强方法(一)
  • Axios 完整功能介绍和完整示例演示
  • GitHub 上 Star 数量前 8 的开源 Web 应用项目
  • 【Linux网络】:HTTP(应用层协议)