python 进程线程协程感悟

Posted tengfei520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 进程线程协程感悟相关的知识,希望对你有一定的参考价值。

进程:

感觉只是使用Process模块加以使用即可:

# -*- coding: utf-8 -*-
# data:2019-02-23 21:23
# user:DIY
# file:thread_master.py
from socket import *
from multiprocessing import Process
from  time import sleep
def dealWithClient(newSocket,destAddr):
    while True:
        recvData = newSocket.recv(1024)
        if recvData:
            print(‘recv[%s]:[%s]‘ %(str(destAddr),recvData.decode()))
        else:
            print(‘[%s]客户端已经关闭‘%(str(destAddr)))
            break
    newSocket.close()
def main():
    serSocket = socket(AF_INET,SOCK_STREAM)
    serSocket.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
    localAddr = (‘‘,7788)
    serSocket.bind(localAddr)
    serSocket.listen(5)
    try:
        while True:
            print(‘----主进程等待新客户端的到来---‘)
            newSocket,destAddr = serSocket.accept()
            print(‘---主进程接来下创建一个新的进程负责数据处理数据[%s]‘ %str(destAddr))
            client = Process(target=dealWithClient,args=(newSocket,destAddr))
            client.start()
            newSocket.close()
    finally:
        serSocket.close()
if __name__ == ‘__main__‘:
    main()

 

以上是关于python 进程线程协程感悟的主要内容,如果未能解决你的问题,请参考以下文章

进程和线程和协程之间的关系

Python 37 进程池与线程池 协程

Python爬虫案例演示:Python多线程多进程协程

python-socket和进程线程协程(代码展示)

python之线程进程和协程

简述python进程,线程和协程的区别及应用场景