Maison > Questions et réponses > le corps du texte
问题描述:
咨询一个技术问题 redis处理 请求时候 业务处理 是利用回调函数
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int mask);
问题1 这个回调执行是在是重新开辟一个线程吗?这个跟liunx 信号有点类型 我一直想不明白
假如回到执行a函数 a函数是在哪里执行的呀
问题2 liunx 太神奇了 定义一个typedef void aeFileProc变成回到了 这个不懂
有限解决问题1
多谢
ringa_lee2017-04-24 09:15:51
Après avoir lu ceci, j'ai l'impression d'avoir une grosse langue. . . Je ne comprends pas
黄舟2017-04-24 09:15:51
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
大家讲道理2017-04-24 09:15:51
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é ?