찾다

 >  Q&A  >  본문

python - 阻塞问题与解决

我想问我有一段程序,是httpServer的。内容大概是接受用户申请请求,返回他一些信息,然后再去处理这个操作!但是在实际应用,他居然变成接到用户申请请求,生成信息,然后处理动作接着再向用户传输信息。这难道是操作的函数阻塞返回信息吗?

class Handler():

 
 def __init__(self,Msg=None):
     self.Msg=Msg
 
 def run():
     if self.Msg==None:
        return None
     else:
        '''处理用户信息'''
        try:
           J=json.dumps(Msg)
        except:
           return None
        if "data" in J:
           '''返回用户'''
           self.Send(200,"OK")
        while True:
           '''处理操作'''
           result=self.forwork(J)
           '''等待处理结果'''
           if result==True:
               break
        '''结束函数'''       
        return None

代码如上,问题就是Send函数用等到跳出循环之后,他向用户发出信息,这是为什么?

ringa_leeringa_lee2810일 전688

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 16:09:29

    어떤 프레임워크를 사용하고 있는지 모르겠습니다. 프레임워크가 실행 함수를 호출할 때 함수 실행이 완료될 때까지 기다렸다가 메시지를 보내기 때문일 수 있습니다. 버퍼 영역을 먼저 작성하세요.

    회신하다
    0
  • 취소회신하다