问题描述:
咨询一个技术问题 redis处理 请求时候 业务处理 是利用回调函数
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int mask);
问题1 这个回调执行是在是重新开辟一个线程吗?这个跟liunx 信号有点类型 我一直想不明白
假如回到执行a函数 a函数是在哪里执行的呀
问题2 liunx 太神奇了 定义一个typedef void aeFileProc变成回到了 这个不懂
有限解决问题1
多谢
Après avoir lu ceci, j'ai l'impression d'avoir une grosse langue. . . Je ne comprends pas
La fonction de rappel ne peut pas être exécutée dans un autre thread, mais peut être exécutée dans le thread actuel. Ceci est toujours lié à l'implémentation spécifique.
Si vous voulez connaître la réponse, il suffit de regarder la mise en œuvre de cette méthode
Ma principale question est que Reids traite les demandes dans un seul processus et un seul thread
Si le temps de traitement d'une demande prend trop de temps
Cela n'affectera-t-il pas les autres entreprises ?
J'ai regardé le code avec cette question
Ils ont utilisé une fonction de rappel pour traiter la demande
1 Quand j'ai écrit dmeo, le processus actuel l'a géré
J'ai pensé au traitement du signal Liunx, je ne le fais pas. Je ne sais pas où il est exécuté ?