지금은 잠시 동안 검색했지만 답변을 찾을 수 없습니다. cherrypy가 요청 (GET, PUT, POST, DELETE 등)을 처리하기위한 새로운 스레드를 생성한다는 것을 알고 있습니다.Cherrypy_handling requests
지금 나는이 같은 매개 변수를 가져 오기 :
...
@cherrypy.tools.json_in()
@cherrypy.tools.json_out()
def POST(self):
Forum.lock_post.acquire()
conn = self.io.psqlConnect(self.dict_psql)
cur = conn.cursor(cursor_factory = psycopg2.extras.RealDictCursor)
params = cherrypy.request.json
...
return some_dict
당신이 변수 PARAMS에 경쟁 조건을 방지하기 위해 스레드를 잠금 메신저를 볼 수 있듯이. 그러나 이것이 정말로 필요한가? 나는 POST에서 다른 모든 요청이 기다려야 할 것 같은이 일을한다면 내가 묻는다. 전체 POST를 잠그지 않고 더 좋은 해결책이 있습니까? 나는 매개 변수을 코드를 따라 여러 번 사용하고 있습니다.