标签:posix tip nbsp pc机 同步 arc 元组 网络 strong
p.start(): 启动进程,并调用该子进程中的p.run()#(方法)
p.terminate():强制终止进程p,不会进行任何清理操作(僵尸进程)
p.join 主线程等待p终止
p.daemon: 守护进程
守护进程
1主进程代码结束后终止
2守护进程无法开启了进程,否则抛出异常
同步锁:
共享的内存空间
with 功能 和文件操作的IO一样
with lock:
get(n)
def task(n,lock):
search(n):
lock.acquire() 加锁
get(n)
lock.release() 开锁
apply: 传入两个参数,第一个指定,第二个向进程池提交任务实现后立马拿到结果
import multiprocessing
import time
import random import osdef walk(n): print(‘%s is walk‘%os.getpid()) time.sleep(random.random()) return n if __name__ == ‘__main__‘: p = multiprocessing.Pool(4) for i in range(5): q = p.apply(walk,args=(i,)) print(q)
apply_async: 向进程池提交任务,只管提交任务不管执行,
执行方法: close: 结束任务
join :等待进程池不在提交任务,并且任务结束和计算个数
get : 获取返回值
import multiprocessing
import time
import random
import os
def walk(n):
print(‘%s is walking‘%os.getpid())
time.sleep(2)
return n
if __name__ == ‘__main__‘:
p = multiprocessing.Pool(4)
li=[]
for i in range(6):
q = p.apply_async(walk,args=(i,))
li.append(q)
p.close()
p.join()
for i in li:
print(i.get())
1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt‘; Linux 返回’posix‘
2. os.getcwd()——得到当前工作的目录。
3. os.listdir()——指定所有目录下所有的文件和目录
4.os.getpid() ------查看进程的序列号
标签:posix tip nbsp pc机 同步 arc 元组 网络 strong
原文地址:http://www.cnblogs.com/tianjianng/p/7943069.html