说到异步处理大家应该会联想到Ajax 处理,那我们先来说说什么是Ajax 请求。
Ajax 就相当于是模拟了一个信息发送请求,你可以在很多网站上注册的时候会发现,比如用户名输入“123”,那么它可能会提示你该用户已经存在,而给你的感觉是页面并没刷新,也就是并没有提交表单,而用户名又是存放在数据库内的,也就是说要查询用户名是否存在,就必须得发送表单的里的用户名,然后再在数据库中去查询。
而这个过程就是用了Ajax 来处理的,用户输入用户名,当表单的焦点发生变化的时候,则会触发Ajax,然后Ajax 发送一个GET或者POST请求给服务器,服务器就会处理传递过来的数据!
今天给大家分享的是在Python 里面通过回调函数来实现异步的处理。
示例代码如下所示:
import threading
import time
import datetime
#第一个请求
def request_1():
print("the request 1 is start")
io(callback)
print("the request 1 is end")
#第二个请求
def request_2():
print("the request 2 is start")
time.sleep(2)
print("the request 2 is end")
#获取数据请求类的操作,如:从db读取数据,循环耗时,调用其他api等
def io(callback):
def run(call):
print("the run is start"