検索

ホームページ  >  に質問  >  本文

redis处理 请求时候 业务处理 是利用回调函数

问题描述:
咨询一个技术问题 redis处理 请求时候 业务处理 是利用回调函数
typedef void aeFileProc(struct aeEventLoop eventLoop, int fd, void clientData, int mask);

问题1 这个回调执行是在是重新开辟一个线程吗?这个跟liunx 信号有点类型 我一直想不明白

  假如回到执行a函数 a函数是在哪里执行的呀 

问题2 liunx 太神奇了 定义一个typedef void aeFileProc变成回到了 这个不懂
有限解决问题1

多谢

伊谢尔伦伊谢尔伦2777日前644

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-04-24 09:15:51

    これを読んだ後、私は大きな舌を持っているように感じます。 。 。分かりません

    返事
    0
  • 黄舟

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

    コールバック関数は必ずしも別のスレッドで実行される必要はなく、現在のスレッドで実行される可能性があります。これは依然として特定の実装に関連しています。
    答えを知りたい場合は、このメソッドの実装を見てください

    返事
    0
  • 大家讲道理

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

    私の主な質問は、Reids は単一プロセスおよび単一スレッドの方法でリクエストを処理するということです。
    リクエストの処理時間が長すぎる場合、他のビジネスに影響はありませんか?
    この質問でコードを見ました
    彼らはリクエストを処理するためにコールバック関数を使用しました
    1 dmeoを書いたとき、現在のプロセスがそれを処理しました
    私はliunx信号処理を考えました、それがどこで実行されるかわかりませんか?

    返事
    0
  • キャンセル返事