タグ

fiberに関するelecstaのブックマーク (4)

  • 続: RubyのFiberをPerlでも - Yappo::タワシ

    302 Found Coroで出来ないと思ってたんだけど、出来る事を知った。 Coro::Generatorで十分っぽいなー HTTP::Engine::Interface::非同期系Server か何かで使えそうな気がしてるんだが、どうだろうか。 use strict; use warnings; { package Itr; use Coro::Generator; sub new { my($class, @list) = @_; bless { list => \@list, coro => undef }, $class; } sub each { my($self, $code) = @_; for my $val (@{ $self->{list} }) { $code->($val); } } sub get { my $self = shift; $self->{coro

  • マイクロスレッド講座 - 弾幕風Wiki

    はじめに ここでは、スクリプトバージョン2から導入されたマイクロスレッドというものについて解説していきます。プログラムをかじった事がある人でも、マイクロスレッドというものにあまりなじみのない人は多いのではないかと思います。マイクロスレッドは、特にゲームにおけるアニメーション処理において非常に重宝される機能ですので、是非ともマスターしておきましょう。 ↑ 1−1.概念 マイクロスレッド(ファイバーと呼ばれることもある)とは、中断可能な処理のかたまりです。関数やサブルーチンでは一旦呼び出し元に戻るとそれっきりですが、マイクロスレッドでは一度中断した部分に、また後で戻ることができます。 図 1-1-1 関数やサブルーチンの処理の流れ 図 1-1-2 マイクロスレッドの処理の流れ マイクロスレッドは一度に複数立ち上げることができ、まるで並列して処理を行っているような感じになります。 図 1-1

  • CoroはCoroutineのCoro - PerlでFiber - はこべにっき#

    Ruby勉強会@関西でFiberについて勉強してきた - はこべブログ ♨でPerlでもGeneratorをうまく書けるモジュールがないかなーとこぼしていたところ. perlではCoroでほぼ同じ事ができるが、どちらにしろCoroを使う利点は1個1個をresumeすることじゃなくて 非同期に実装することだと思うのでgenerator云々はちょっと用途が違う気もするです http://b.hatena.ne.jp/lestrrat/20090202#bookmark-11922880 というブコメをいただきました.id:lestrratさんありがとうございます. Coroについて調べてみたところ,Coro::Introによると The natural application for these is to include a scheduler, resulting in cooperati

    CoroはCoroutineのCoro - PerlでFiber - はこべにっき#
  • Ruby勉強会@関西でFiberについて勉強してきた - はこべにっき ♨

    Rubyの会 公式Wiki - 第32回 Ruby勉強会@関西 に行ってきました.なんだかんだでひさびさのRuby勉強会でたのしかった! 運営のみなさまおつかれさまでした. 勉強会に行くと,普段得られない刺激がいろいろ得られて良いですね.日常生活はパターンに押し込めがちでだれてくるので,定期的に非日常に自分をもってくのは,精神衛生上よろしいです. 全般的な詳細については,日Rubyの会 公式Wiki - 第32回 Ruby勉強会@関西の続々よせられるであろうトラックバックや(とおもったらなんか無効になってる),いっしょに行っていっしょにさくさく迷った,id:hitode909くんの第32回 Ruby勉強会@関西に行った - hitode909の日記というエントリを参照してみてください. 今回はサイロスさんのFiberについてのセッションがおもしろかったので,Fiberについていろいろ

    Ruby勉強会@関西でFiberについて勉強してきた - はこべにっき ♨
  • 1