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

python多线程的问题如何处理

发布网友 发布时间:2022-04-22 11:21

我来回答

1个回答

热心网友 时间:2022-04-18 04:23

在python里线程出问题,可能会导致主进程崩溃。 虽然python里的线程是操作系统的真实线程。

那么怎么解决呢?通过我们用进程方式。子进程崩溃后,会完全的释放所有的内存和错误状态。所以进程更安全。 另外通过进程,python可以很好的绕过GIL,这个全局锁问题。

但是进程也是有局限的。不要建立超过CPU总核数的进程,否则效率也不高。

简单的总结一下。
当我们想实现多任务处理时,首先要想到使用multiprocessing, 但是如果觉着进程太笨重,那么就要考虑使用线程。 如果多任务处理中需要处理的太多了,可以考虑多进程,每个进程再采用多线程。如果还处理不要,就要使用轮询模式,比如使用poll event, twisted等方式。如果是GUI方式,则要通过事件机制,或者是消息机制处理,GUI使用单线程。

所以在python里线程不要盲目用, 也不要滥用。 但是线程不安全是事实。如果仅仅是做几个后台任务,则可以考虑使用守护线程做。如果需要做一些危险操作,可能会崩溃的,就用子进程去做。 如果需要高度稳定性,同时并发数又不高的服务。则强烈建议用多进程的multiprocessing模块实现。

在linux或者是unix里,进程的使用代价没有windows高。还是可以接受的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...这一夜你还会为他熬夜吗?你有什么最想对他说的? 西南大学党委宣传部主要职责 平衡车进水晒干能用吗 平衡车进水了怎么办?可以晒吗? 客厅装修需要哪些电位 遗产继承如何规定 郴州酒店有哪些 郴州最大的酒店排名,郴州市内景区酒店 郴州酒店排名前十名,郴州旅游住酒店推荐 求生欲是什么意思? 翡翠手镯太小怎么戴 翡翠手镯小了怎么戴进去 iPad air如何与小米盒子连接投屏 Python多线程中队列到底是个什么概念? 苹果手机小米盒子同步投屏 python 多线程消息队列 怎么避免 cpu空转 电脑可以投屏到小米盒子吗 酒店定制的方糖R要怎样连接家里的网络 天猫精灵改密码后连不上设备 天猫精灵路由器连接失败什么原因 台式电脑怎么改u盘启动 联想电脑改u盘启动 电脑怎么改u盘启动 怎么才能选好商标的注册类别 英语与汉语的区别 English中文是什么意思 怎样摆脱中文式英语读法? 英式中文是怎样的? 总是中文式英文,该怎么办 我写作时总用中文式英语用英语怎么说 买新车有没有可能买到二手车 如何摆脱中国式英语? python多线程怎样同步 Python多线程 Python如何实现并行的多线程 在python多线程程序中引入queue模块可以解决什么问题 python多线程有几种实现方法 Python多线程的一些问题 python stackless 怎么多线程并发 python 消息队列选型什么实用 python 多线程logger问题 python循环语句for是什么? 早孕试纸第二条是很淡很淡的细线,非常细是好孕了吗 电脑连不上家庭网络 笔记本电脑无法连接家里的无线网 电脑连不上家庭网络? 女生打肚脐钉好吗 男生打肚脐钉会不会有什么副作用? 我是男生 我打肚脐钉会不会有什么危害? 打了肚脐钉之后怎么保养,消毒用什么,多久 肚脐钉是什么来的啊? 现在有点胖打个肚脐钉以后瘦了会不会有影响