问题描述:
咨询一个技术问题 redis处理 请求时候 业务处理 是利用回调函数
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int mask);
问题1 这个回调执行是在是重新开辟一个线程吗?这个跟liunx 信号有点类型 我一直想不明白
假如回到执行a函数 a函数是在哪里执行的呀
问题2 liunx 太神奇了 定义一个typedef void aeFileProc变成回到了 这个不懂
有限解决问题1
多谢
이 글을 읽고 나니 혀가 커진 것 같은 느낌이 듭니다. . . 이해가 안 돼요
콜백 함수는 다른 스레드에서는 실행되지 않을 수 있지만 현재 스레드에서는 실행될 수 있습니다. 이는 여전히 특정 구현과 관련이 있습니다.
답을 알고 싶다면 이 메소드의 구현을 살펴보세요
제 주요 질문은 리드가 단일 프로세스와 단일 스레드에서 요청을 처리한다는 것입니다.
요청 처리 시간이 너무 오래 걸리면
다른 비즈니스에 영향을 미치지 않을까요?
이 질문으로 코드를 봤습니다
요청을 처리하기 위해 콜백 함수를 사용했습니다
1 dmeo를 작성할 때 현재 프로세스가 처리했습니다
liunx 신호 처리가 생각났습니다. 어디서 실행되는지 모르시나요?