Python多进程执行

在Windows环境下,使用Python进行多进程编程时,进程执行的函数结果通常只能通过Python console运行.py文件来显示。例如,可以观察到0,1,4,9等输出,这是由于Python多进程的特性决定的。了解更多关于Python多进程的知识,可以参考相关博文。" 130780440,8753399,C语言实现DES加密解密算法详解,"['c语言', '算法', '加密技术']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from multiprocessing import Process
import time

def f_square(n):
    time.sleep(1)
    print n*n

if __name__=='__main__':
    for i in range(10):
        p = Process(target=f_square,args=[i,])
        p.start()
        print "p.pid:", p.pid
        print "p.name:", p.name
        print "p.is_alive:", p.is_alive()
p.pid: 109672
p.name: Process-1
p.is_alive: True
p.pid: 108304
p.name: Process-2
p.is_alive: True
p.pid: 110720
p.name: Process-3
p.is_alive: True
p.pid: 107916
p.name: Process-4
p.is_alive: True
p.pid: 106136
p.name: Process-5
p.is_alive: True
p.pid: 104820
p.name: Process-6
p.is_alive: True
p.pid: 113520
p.name: Process-7
p.is_alive: True
p.pid: 112672
p.name: Process-8
p.is_alive: True
p.pid: 113440
p.name: Process-9
p.is_alive: True
p.pid: 111076
p.name: Process-10
p.is_alive: True

要想让进程执行函数结果显示只能通过Python console运行.py文件才能打印出:0,1,4,9….的结果,这是Windows下Python多进程的一个问题。

更多关于多进程的操作参考这篇博文:https://www.cnblogs.com/kaituorensheng/p/4445418.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值