python多进程,进程迭代创建,造成电脑死机的问题解决

import os
import threading
import multiprocessing

# worker function
def worker(sign, lock):
    lock.acquire()
    print(sign, os.getpid())
    lock.release()

if __name__ == ‘__main__‘:
    print(‘Main:‘,os.getpid())

    # Multi-thread
    record = []
    lock  = threading.Lock()
    for i in range(5):
        thread = threading.Thread(target=worker,args=(‘thread‘,lock))
        thread.start()
        record.append(thread)

    for thread in record:
        thread.join()

    # Multi-process
    record = []
    lock = multiprocessing.Lock()
    for i in range(5):
        process = multiprocessing.Process(target=worker,args=(‘process‘,lock))
        process.start()
        record.append(process)

    for process in record:
        process.join()

如果不写if __name__ == ‘__main__‘:    就会产生无数进程 最终占据所有内存

原因:

__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。
这样的话,子进程一载入这个文件,就会调用 processFunc 函数,会执行生成子进程的代码,因为他是最外层代码,或者叫做全局代码,从而产生多个进程。
时间: 2024-08-03 17:52:47

python多进程,进程迭代创建,造成电脑死机的问题解决的相关文章

电脑死机、蓝屏、黑屏、报错解决办法

电脑死机.蓝屏.黑屏.报错解决办法 1.ctrl+alt+delete,打开任务管理器,选择关机-重新启动,如果不行接着看. 2.长按电源5秒钟,强制关机,(因为可能是CPU过热,它需要凉快一下),在正常开机,如果不行接着看. 3.长按电源5秒钟,强制关机,开机,按F8,选择最后一次正常启动,如果不行接着看. 4.长按电源5秒钟,强制关机,开机,按F8,选择进入安全模式,如果不行接着看. 5.如果电脑好了,那么在重新启动,确定电脑完全好了,在进安全模式全盘杀毒,如果又打不开了,那么接着看. 6.

电脑死机故障分析

电脑死机故障分析 每个使用过电脑的人恐怕都遇到过死机现象,电脑的死机确实是一件很烦人的事,有时还会给您带来不小的损失,但是这个问题也确实是很复杂的,死机既有可能是硬件上的暇弊,也有可能是软件中的bug,当然还有可能就是您的"非法操作".下面想就一些实例来具体问题具体分析一番: 显卡原因 Q 一台电脑发生经常性的死机现象,启动电脑,会有三声报警声,显示器有时不能点亮,但主机工作正常,在设置成32位色彩后,死机更加频繁.为什么? A 造成以上情况死机的原因可能有两个:一个是显示卡散热不好造

电脑死机的原因,硬盘丢失了数据怎么恢复的简单方法

不少朋友使用电脑的时候,都遇到过死机的问题,死机的因素有很多,以下这几个原因是比较常见的,一是电脑内存问题:二是程序与系统存在兼容性问题,导致运行部分程序时出现卡机.死机等现象:三是用户的使用习惯等.为了帮助用户远离电脑死机困扰,下面小编给大家讲解一下电脑经常死机的常见原因和避免死机的注意事项. 首先,我们要知道导致电脑死机的常见原因,从而避免自己对电脑的误操作,减少数据丢失情况的发生. ★电脑死机的常见原因: 病毒:电脑被病毒.×××***,损坏了系统文件会导致电脑突然死机,最好注意定期给电脑

分析电脑死机的常见的几种原因,以及对应的解决方法

很多的电脑用户都遇到过各种各样的电脑故障,例如花屏.黑屏.又或者是电脑无法开机.死机等等都是比较常见的故障,为了修好电脑,我们今天就来了解下,当电脑经常死机,我们用什么方法解决呢?下面就跟随小编一起来看下吧.造成电脑死机的因素有哪些呢,小编咨询了一些精通电脑维修技术的大手子,也在网上查询了许多相关的资料,并结合我自己遇到的死机的情况,来给大家谈谈导致电脑死机的四大因素,并在每个因素中讲解了具体的解决办法和注意事项,希望能帮到更多的朋友,让电脑不再受到各种故障的困扰,也不必花大价钱去电脑城维修.

在使用Windows时防止电脑死机的技巧

一般情况下,我们新建某个快捷方式时,总会在图标左下角出现一个小箭头,很不美观,下面是去除这个小箭头的方法: 首先,单击"开始"按钮,选择"运行",在运行对话框中输入regedit命令后回车,即可进入注册表编辑器,选择HKEY_CLASSES_ROOT/lnkfile,在右边的窗口中找到字符串值"isshortcut",按DELETE键将其删除.然后,仍在HKEY_CLASSES_ROOT / 下找到piffile,同样在其右边窗口中将字符串值&q

电脑死机是什么原因造成?解决电脑死机的方法

死机原因:电脑待机后会自动降低cpu频率及风扇转速来节省能耗,现在的cpu频率普遍较高,风扇转速过小或者是不动,cpu就会热的发烫,所以从待机进入正常模式就容易死机. 解决方法: 1.开机进入bios界面,选择"Power Management Setup"选项,如图所示: 2.找到"Fan Off When Suspend"选项并回车修改设置成"Disable",即可.

Python 多进程进程池Queue进程通信

from multiprocessing import Pool,Manager import time def hanshu(queue,a): n = 1 while n<50: # print('\r正在工作%d'%a,end='') n+=1 # [步骤3]往队列中发送一条消息 queue.put(a) time.sleep(2) def main(): print('执行main函数') for i in range(0,10): po.apply_async(hanshu,args=

Python多进程-进程间数据的共享

不同的进程不能同时修改一份数据,但是不同的进程能对一份数据进行修改 可通过Manager来实现进程间的数据共享 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" from multiprocessing import Process,Manager import os def Child_Process(a,b): a[os.getpid()] = os.getpid() b.append(os.getpid()) print(b)

突然停电或死机导致没保存的文件怎么找回

在日常生活中,偶尔会遇到突然停电或者电脑死机了,我们正在编辑的word文档或者excel文件信息丢失.除了设置自动保存和自认倒霉之外,还有一种方法能够找到这些没有保存的文件,下面来介绍一下. 找回突然断电来不及保存的文档 1 如下边图片显示的目录,在这个目录里面有EXCEL.WORD文件夹,我们来不及保存的文件就存放在这个文件夹中. 步骤阅读 2 来不及保存的word文件的后缀名是.asd,来不及保存的excel文件的后缀名称是.asp.找到这个文件,修改后缀名为正常的word或excel后缀名