python note 29 线程创建

Posted p-z-w

tags:

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

1、线程

  

import time
import threading

def task(a1,a2,a3):
    time.sleep(2)
    print(拿快递)

def play():
    print(和女朋友去耍)


def wm():
    print(去拿外卖)


# 创建一个线程
# 让该线程去执行任务:函数
t1 = threading.Thread(target=task,args=(1,2,3,))
# 去执行吧
t1.start()


# 创建一个线程
# 让该线程去执行任务:函数
t2 = threading.Thread(target=play)
# 去执行吧
t2.start()


# 创建一个线程
# 让该线程去执行任务:函数
t3 = threading.Thread(target=wm)
# 去执行吧
t3.start()

2、socketserver

import socketserver

class MyServer(socketserver.BaseRequestHandler):
    def handle(self):
        self.request
        self.client_address
        self.server
        # 编写代码

server = socketserver.ThreadingTCPServer((192.168.13.84,8001,),MyServer)
"""
server.server_address = server_address
server.RequestHandlerClass = RequestHandlerClass
server.__is_shut_down = threading.Event()
server.__shutdown_request = False
server.socket = socket....
    - socket.bind
    - socket.listen
"""


server.serve_forever()

 

以上是关于python note 29 线程创建的主要内容,如果未能解决你的问题,请参考以下文章

python线程互斥锁Lock(29)

第18题-线程生命周期

第18题-线程生命周期

2017/6/29杂记

29初识线程2

Python 线程创建和传参