문제 설명:
기술적인 질문하기, Redis가 요청을 처리할 때 비즈니스 처리에서 콜백 함수 사용
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int Mask) ;
질문 1 이 콜백 실행이 스레드를 다시 열까요? 이것은 liunx 신호와 비슷합니다. 저는 한 번도 알아내지 못했습니다
으아악문제 2 liunx는 정말 놀랍습니다. typedef void aeFileProc를 이렇게 정의하면 이해가 안 돼요
문제 1에 대한 제한된 해결책
감사합니다
黄舟2017-04-24 09:15:51
콜백 함수는 다른 스레드에서는 실행되지 않을 수 있지만 현재 스레드에서는 실행될 수 있습니다. 이는 여전히 특정 구현과 관련이 있습니다.
답을 알고 싶다면 이 메소드의 구현을 살펴보세요
大家讲道理2017-04-24 09:15:51
제 주요 질문은 리드가 단일 프로세스와 단일 스레드에서 요청을 처리한다는 것입니다.
요청 처리 시간이 너무 오래 걸리면
다른 비즈니스에 영향을 미치지 않을까요?
이 질문으로 코드를 봤습니다
요청을 처리하기 위해 콜백 함수를 사용했습니다
1 dmeo를 작성할 때 현재 프로세스가 처리했습니다
liunx 신호 처리가 생각났습니다. 어디서 실행되는지 모르시나요?