136 python|第八部分:并发网络编程网络编程上
Posted 缓缓而行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了136 python|第八部分:并发网络编程网络编程上相关的知识,希望对你有一定的参考价值。
:查看Linux系统下计算机的IP地址。 ping [ip] : 查看计算机的连通性 如果能够ping通,说明两个ip地址可以互相传输数据,time后的数字表示= = = = = = True: 2.3 UDP套接字特点 参考资料 花样早餐展 参考资料 花样早餐展 以上是关于136 python|第八部分:并发网络编程网络编程上的主要内容,如果未能解决你的问题,请参考以下文章 139 python|第八部分:并发网络编程多任务编程下--线程 data,addr = udp_sock.recvfrom(1024)
udp_sock.sendto(b msg = input( udp_sock.sendto(msg.encode(),ADDR) break data,addr = udp_sock.recvfrom(1024)
print( data == udp_sock.sendto(socket *
word = input( word:
sock.sendto(word.encode(),ADDR)
data,addr = sock.recvfrom( print(
套接字 数据库查询
sql = result = result[
sock = socket(AF_INET, SOCK_DGRAM)
sock.bind( sock
word, addr = mean = __name_== query = QueryServer(host= query.query()#调用query方法
query.close()#关闭数据库
138 python|第八部分:并发网络编程多任务编程上--进程
-u 用户名
sleep(2)
print("func01 over")
sleep(3)
print("func02 over")
print("error")
func01()
func02()
print("child pid:",os.getpid())#获取当前进程(子进程)的进程号
print("parent pid", os.getppid())#获取父进程的进程号
print("parent pid",os.getpid())#获取当前进程(父进程)的进程号
print("child pid:",pid)#父进程的返回值是子进程的 pid
print("child pid:",os.getpid())#获取当前进程(子进程)的进程号
print("parent pid", os.getppid())#获取父进程的进程号
print( print( print( sleep(2)
print("func01")
sleep(3)
print("func02")
print("error")
pid_0 = os.fork()#二级子进程
if pid_0 ==0:
func01()#执行二级子进程
else:#一级子进程
os._exit(0)#在创建完二级子进程后直接退出
os.wait()
func02()#等一级子进程结束,执行这句
print("child process",os.getpid())
os._exit(0)
while True:
pass
os
time sleep
sleep( print(os.getppid(), sleep( print(os.getppid(), sleep( print(os.getppid(),th [fun1,fun2,fun3]:
p = Process(target=th)
jobs.append(p)
p.start()
i jobs:
i.join()
sleep(sec)
print("I\'m %s"%name)
print("I\'m working...")
multiprocessing Process
os
fr = open(filename, fw = open( n = size // fw.write(fr.read(n))
fr.close()
fw.close()
fr = open(filename, fw = open( fr.seek(size// fw.write(fr.read())
fr.close()
fw.close()
print( print( __name_== p = MyProcess( p.start() p.join()
i range( n % i == False
True prime = []
i range( ifprime(i) prime.append(i) sum(prime) = = i range( ifprime(i):
sum( prime = [] processes = [] i range( p = prime2(prime,i,i+ p.start() processes.append(p) [process.join() process processes] prime = []
processes = []
i range( f = prime2(prime,i,i+ f.start()
processes.append(f)
[process.join() process processes]
__name_== use10_multi_process()给func函数以字典形式位置传参
事件函数
multiprocessing Pooltime sleep
os
sleep( print(os.getpid(), msgi range( msg = r = pool.apply_async(func=fun,args=(msg,))multiprocessing Pool
time sleep
sleep( print( n * n
当block为True表示超时时间
注:block和timeout二选一time sleep
i range( sleep( q.put( print(q.get(timeout= return
p1 = Process(target=bar)#进程1
p2 = Process(target=foo)#进程2
p1.start()#开启进程1
p2.start()#开启进程2
p1.join()#回收进程1
p2.join()#回收进程2
"""
使用进程池拷贝一个目录及目录中的所有内容
目录中的内容均为普通文件;
进程池中执行的每个进程事件拷贝一个文件
实时显示拷贝的百分比
拷贝目录:/home/huanhuan/myfile/target
"""