问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 多线程与多进程问题?

发布网友 发布时间:2022-03-24 02:32

我来回答

3个回答

懂视网 时间:2022-03-24 06:54

python多线程和多进程区别是:

  

  1、多线程可以共享全局变量,多进程不能。

  

  2、多线程中,所有子线程的进程号相同;多进程中,不同的子进程进程号不同。

  

  3、线程共享内存空间;进程的内存是独立的。

  

  4、同一个进程的线程之间可以直接交流;两个进程想通信,必须通过一个中间代理来实现。

  

  5、创建新线程很简单;创建新进程需要对其父进程进行一次克隆。

  

  6、一个线程可以控制和操作同一进程里的其他线程;但是进程只能操作子进程。

  

  7、两者最大的不同在于:在多进程中,同一个变量,各自有一份拷贝存在于每个进程中,互不影响;而多线程中,所有变量都由所有线程共享。

  

  

热心网友 时间:2022-03-24 04:02

监控一个信号就起一个线程与进程处理。这样的逻辑是不太合适的。所有的资源都是有限的,如果这样浪费很快会资源管理失控。

常规的做法是起一个线程池,或者是进程池。 使用线程还是进程取决于你处理的信号的类型。如果计算量大,则需要进程池,如果只是设备等待,比如网络数据收发,则线程也勉强够用。

信号过来后处理方法有两种,一种是实时处理,这个没有好办法,可以用“微线程”的办法做,尽量减少处理周期。另外一种是允许少量的延迟。那么通常的做法是用队列。将信号放到线程或者是进程池的消息队列里。然后再由后者分配。

还有一种高效的处理方法,根据信号的值做hash,然后自动分发到不同的CPU或者是服务器。这个就算是大规模并发处理机制。

通常情况下,比如一个WEB服务器,它需要获取一个请求,然后处理响应,可以使用线程模型,或者是进程模型。也是使用典型的池的方法。一个Pool的大于,取决于你的计算 机的计算 能力,内存大小,以及你的并发访问数量。

所要要启用多少个呢?假设你的一个信号的处理周期是1秒,你同时有100个信号进来,那么就需要100个线程或者是进程。

线程数过多,表面上处理能力在增加,不过延迟也在增加,失败率也会增加。追问我的处理线程数不会太多,最多会有十多个并发,重点想解决的是能用多进程减少计算时间,我的主要问题是怎么在检测到另一个线程put进queue后,如果前一个信号引发的进程还在运行,能启动新一个进程。。。

热心网友 时间:2022-03-24 05:20

快睡吧,这么冷,明天来回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
车搭电正负极怎么接 勾车线怎么接 我想自己创业,但是我只会做理发这行,我想要改行,想多赚点钱。 作为一名新幼儿教师如何正确树立自己的职业理想 2024年江苏物理类619分能考上什么大学? 2023北京985/211率出炉!北京学生上名校到底难不难? 多少分能考上宁波诺丁汉大学 2024年浙江618分能考上什么大学? 2024年浙江627分能考上什么大学? 2024年浙江619分能考上什么大学? Python中的多进程与多线程/分布式该如何使用 Python中进程与线程的区别是什么 python 多进程和多线程配合 python 多线程和多进程的区别 mutiprocessing theading python多线程和多进程的区别有哪些 python中多进程和多线程的区别 手机无法保存屏幕截图怎么回事 vivo手机没法截图了怎么回事? 手机截图截不了了怎么回事 oppo手机 手机截屏不了怎么回事? 手机无法截屏 华为运动表Model如何开机? 华为watch2怎么开机? 华为watch开不开机 华为运动手表怎么使用 新买的华为手表怎么使用 华为手表格式化后怎么启动 华为watch2怎么开机 华为手表新款watch+gt2pro不小心动了恢复出厂设置怎么开机_问一问 华为watch开不开机? Python多线程是什么意思? 如何理解python的多线程编程 为什么在Python里推荐使用多进程而不是多线程 python异步协程跟多进程多线程哪个效率高? Python多线程,多进程不能同时执行? python如何开多进程,在每条进程里再开多线程 如何多线程(多进程)加速while循环(语言-python)? 浅谈Python和Java的多进程与多线程的异同 python中多进程+协程的使用以及为什么要用它 python 访问 Mysql 数据库,是多线程好还是多进程好 学信网注册的手机号不用了怎么办 学信网用户名用手机号注册的,但是手机号换了,也不知道以前的手机号吗,怎么办? 学信网上的手机号码已经不用了,怎么登陆? 麻烦问一下,那个学信网的那个,密码忘了,还有以前那个手机号不用了,该怎么办? 学信网密码找回手机号换了怎么办 学信网捆绑了手机号码,可是更换了号码,应该如何进行修改? 学信网手机号忘了怎么办 学信网 密码忘去 当初注册的手机号现在不用了 邮箱也没有绑定 密码也没设置 怎么办 急急急学信网用_问一问 学信网密码忘了,手机号也不用了,怎么找回密码? 魔兽世界这个功能怎么关