Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Yuki Takeichi
    @yuki-takeichi
    Queueを見せるっていうのは?
    Yuki Takeichi
    @yuki-takeichi
    loop
    kubo39
    @kubo39
    やっぱこのFutureの実行やーめた、みたいなのでQueue.popとかあったら嬉しいかなー
    みたいな
    Yuki Takeichi
    @yuki-takeichi
    ちなスレッドごとにjobqueue作る感じなの?
    kubo39
    @kubo39
    localなqueueだとスケジューリング複雑になりそうなので、とりあえずなしですすめようかな、と
    Yuki Takeichi
    @yuki-takeichi
    あったら便利だけどなくてもそんなに困らなそう > pop
    kubo39
    @kubo39
    まあpopだとあんましうれしくないなあ
    Yuki Takeichi
    @yuki-takeichi
    un
    kubo39
    @kubo39
    んー根本的にこれでいけんのかな?みたいなのあるなあ
    これみたいにTask自体をインスタンスにするというやり方もある
    Yuki Takeichi
    @yuki-takeichi
    `@evergreen.task` つけてタスクにするのか
    hmhm
    runloopというよりjobpoolっていうイメージ?
    Yuki Takeichi
    @yuki-takeichi
    loopっていうと積まれたタスクをシリアルに実行していくイメージあるけど
    kubo39
    @kubo39
    非同期なので、read/write可能になったタスクから処理したい、みたいな発想じゃないかなあ
    Yuki Takeichi
    @yuki-takeichi
    それを"cooperative"って言ってるのかなぁ
    kubo39
    @kubo39
    まあ協調スレッド+イベントループのメリットってそこだよね、みたいな
    Yuki Takeichi
    @yuki-takeichi
    hybridだ
    kubo39
    @kubo39
    kubo39/chimame@4239107
    Loop止めるためのsignalまわりだけ先書いた
    周りの視線が痛いお..
    Yuki Takeichi
    @yuki-takeichi
    視線はきっと気のせいだ
    kubo39
    @kubo39
    そもそも、fdの監視ってカーネルの仕事なので、それ待ちでユーザランドまでブロックしちゃうのもったいないよねってとこなんだけど
    Yuki Takeichi
    @yuki-takeichi
    お、コミットされとる
    isssueだった..
    kubo39
    @kubo39
    ぬか喜びさせてしまった
    kubo39
    @kubo39
    socketの再実装、非同期前提なので重いタスクだ
    c-aresより軽いCのライブラリないかな
    libevってまじでこんだけしかないの?
    libeventとかlibuvにくらべてかなり小さくね
    けっきょくgeventとかだとc-ares直接よんでやってるのか
    kubo39
    @kubo39
    だれもまともにc-ares使ってないのかな、Ruby界隈
    俺が作るしかないのか
    あり。だけど鯖側の部分だけだな
    request10回に一度sweep listとresume list初期化するのか
    serialにみてくタイプだ
    kubo39
    @kubo39
    rb_eval_string を使うなら引数はブロックではなく文字列を使うべき?
    暗黒臭しかしない
    add_*erのときにこっそりブロックをLoopオブジェクトのメソッドとして定義するとか
    kubo39
    @kubo39
    そうすると
    Loop.add_reader(file, methodname) do |arg| ... end
    みたいになる?
    kubo39
    @kubo39
    多分emは後者に近いやり方してる
    kubo39
    @kubo39
    rb_funcall(proc, rb_intern("call"), ...) でよかった。
    kubo39
    @kubo39
    callback発火しないよ問題にケリをつけたい