찾다

 >  Q&A  >  본문

Redis가 요청을 처리할 때 비즈니스 처리에서는 콜백 함수를 사용합니다.

문제 설명:
기술적인 질문하기, Redis가 요청을 처리할 때 비즈니스 처리에서 콜백 함수 사용
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int Mask) ;

질문 1 이 콜백 실행이 스레드를 다시 열까요? 이것은 liunx 신호와 비슷합니다. 저는 한 번도 알아내지 못했습니다

으아악

문제 2 liunx는 정말 놀랍습니다. typedef void aeFileProc를 이렇게 정의하면 이해가 안 돼요
문제 1에 대한 제한된 해결책

감사합니다

伊谢尔伦伊谢尔伦2813일 전675

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

  • ringa_lee

    ringa_lee2017-04-24 09:15:51

    이 글을 읽고 나니 혀가 커진 것 같은 느낌이 듭니다. . . 이해가 안 돼요

    회신하다
    0
  • 黄舟

    黄舟2017-04-24 09:15:51

    콜백 함수는 다른 스레드에서는 실행되지 않을 수 있지만 현재 스레드에서는 실행될 수 있습니다. 이는 여전히 특정 구현과 관련이 있습니다.
    답을 알고 싶다면 이 메소드의 구현을 살펴보세요

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:15:51

    제 주요 질문은 리드가 단일 프로세스와 단일 스레드에서 요청을 처리한다는 것입니다.
    요청 처리 시간이 너무 오래 걸리면
    다른 비즈니스에 영향을 미치지 않을까요?
    이 질문으로 코드를 봤습니다
    요청을 처리하기 위해 콜백 함수를 사용했습니다
    1 dmeo를 작성할 때 현재 프로세스가 처리했습니다
    liunx 신호 처리가 생각났습니다. 어디서 실행되는지 모르시나요?

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