Python虽然支持多线程应用程序的应用程序的创建,但是Python解释器使用了内部的全局解释器锁定
但是可以使用Python的多进程模块将工作分诶给不受锁定限制的单独子进程
例子
subprocess模块
__author__ = 'Administrator'
import subprocess#cmd命令的好帮手
print("Call() test",subprocess.call(['python','Protest.py']))#返回执行后的进程的代码0
print("Check_all test()",subprocess.check_call(["python","Protest.py"]))#如果不反回0就会报错
print("")
print("getstatusoutput ",subprocess.getstatusoutput("python Protest.py"))#返回状态和内容
print("")
print("getoutput: ",subprocess.getoutput("python Protest.py"))#只返回内容
print("")
print("Check_out",subprocess.check_output(["python","Protest.py"]))#返回内容
__author__ = 'Administrator'
import subprocess
prcs=subprocess.Popen(["python","Protest.py"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True,stdin=subprocess.PIPE,
shell=True)
prcs.communicate("There strings are from stdin:")
print("subprocess.pid",prcs.pid)
print("\nSTDOUT:")
print(str(prcs.communicate()[0]))
print("\nSTDERR:")
print(str(prcs.communicate()[1]))