多分結論。
Fiberはrb_protect()経由で呼ばれたブロックの中でFiber.yeildを呼ぶと件のエラーが発生する。
rb_protect()はCで書かれた拡張ライブラリから、Rubyのブロックを呼ぶときに使う(ブロックで例外が発生したら、rb_protect()の戻り値がエラーになる。rb_protectを挟まないと呼び出し元まで例外が伝搬する。begin~rescueみたいなもん)
mikutterでは、DelayerはGtk.idle_add_priority()のコールバックを利用して動いている。
そしてGtk.idle_add_priorityはrb_protectを使ってコールバックを呼んでる。
ウソ企業のくせに
すげぇお洒落なページがwww
これすき https://twitter.com/darkside22423/status/1044596236450328577
なにかを買っちった時にお使いください。
シチュは適当にご想像ください(ちなみに描いてる時に考えてたのはほたしの胸小さい方が好き疑惑と絡めて煽ったら大きいんだぞとばかりに自撮りを送ってきた でした)
ミクー!! https://twitter.com/yuunagi_show/status/1043423113130602496
someone@mstdn.example.com を someone@.example.com と表示するようにしてみた
social.mikutter.hachune.net は social.mikutter.hachune.net だけどまぁ……w
キングテレサ姫も描いた(´・ω・`) https://pawoo.net/media/BfkMAJVSCFKCkHK2uBk
Pro micro スイッチサイエンス版 - スイッチサイエンス https://www.switch-science.com/catalog/3914/