タグ

forkに関するgfxのブックマーク (17)

  • Rubyでforkを利用したマルチプロセスでコアを使い切りたい気持ち - Qiita


    Rubyfork(2)pipe(2)使 TL;DR? Forking and IPCinRuby, Part I Forking and IPCinRuby, Part II Unix  RubyUnix -  Thread?  GIL RubyGVL(Giant VM lock)   RubyVM Giant VM lock (GVL) 
    Rubyでforkを利用したマルチプロセスでコアを使い切りたい気持ち - Qiita
  • UNIX上でのC++ソフトウェア設計の定石 (3) - memologue


    3: fork fork*1fork  doit()  void* doit(void*) { static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_lock(&mutex); struct timespec ts = {10, 0}; nanoslee
    UNIX上でのC++ソフトウェア設計の定石 (3) - memologue
    gfx
    gfx 2014/08/07
  • Perlの変数はCoWで共有されてもいずれCopyされるという話 - heboi blog


    https://gist.github.com/nihen/7085103 http://www.perlmonks.org/?node_id=905667 https://rt.perl.org/rt3//Public/Bug/Display.html?id=119937 http://d.hatena.ne.jp/kazuhooku/20100909/1284005880 forkCoW PerlGCCoWCopy 
    Perlの変数はCoWで共有されてもいずれCopyされるという話 - heboi blog
    gfx
    gfx 2013/10/22
  • Python の subprocess の preexec_fn の実装と fork のスレッドセーフティー問題

    methane @methane @riywo fork してから exec する前に実行して欲しい関数を指定します。具体的には os.setsid とか指定します。(最近の Python だと start_new_session キーワード引数指定できますが) 2013-03-24 02:11:06

    Python の subprocess の preexec_fn の実装と fork のスレッドセーフティー問題
  • GNU/Linuxにおけるプロセス


    GNU/Linux Windows Linux Kernel APIfork(), clone(), vfork()Linux kernelsys_fork(), sys_clone(), sys_vfork()do_fork()使
  • ffmpegとlibavの背景事情


    ffmpegforkffmpeglibavforkforkIRCML ffmpegmplayermplayerffmpeg
    gfx
    gfx 2012/03/27
  • forkを攻略しよう 〜第1回〜 - Mandy Code

    なんか先週結構Parallel::ForkManagerやらParallel::Preforkやらについてすごく議論というか話をしたので、自分もあまり得意ではないんですがforkについての僕の考え方をまとめておこうと思います。 forkってなんぞ。 Does a fork(2) system call to create a new process running the same program at the same point. It returns the child pid to the parent process, 0 to the child process, or undef if the fork is unsuccessful. File descriptors (and sometimes locks on those descriptors) are shared

    forkを攻略しよう 〜第1回〜 - Mandy Code
    gfx
    gfx 2012/03/06
  • GitHub - karupanerura/p5-AnyEvent-ForkManager: A simple parallel processing fork manager with AnyEvent

  • Parallel::Preforkのサンプルコードを読み解く - Mandy Code


      Tips ssh調 zigorouParallel::Prefork使   my $pp = Parallel::Prefork->new(+{ max_workers
    Parallel::Preforkのサンプルコードを読み解く - Mandy Code
    gfx
    gfx 2011/12/22
  • DBIとforkの関係 - heboi blog


      DBIx::ConnectorDBIx::Handler$dbhDBI使 fork-safeORM(DBIx::Class, DBIx::Skinny, Teng)使 DBI使 DBIfork使  DBI DESTROY 2
    DBIとforkの関係 - heboi blog
    gfx
    gfx 2011/11/17
  • 革命の日々! systemの挙動について


    akr Ruby Ctrl-C http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31007 Rubytarmake testCtrl-C  http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/31117 perl perlSIGHUP 調
    gfx
    gfx 2011/11/12
    "(perlは)forkしたあとでSIG_IGNしてるからレースがある"
  • Perlゼミ(サンプルコードPerl入門)


    Perl 6Perl(4105) YAPC::Japan PerlIT  .pm .pm  Perl  .pm
  • Fork::setTimeout - Kentaro Kuribayashi's blog

    g:subtech:id:cho45:detailさんが、AnyEventでJavaScriptのsetTimeout()的なものを書いていたので(AnyEvent::setTimeout - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech)、forkで同じようなことをしてみました。 https://github.com/kentaro/Fork-setTimeout/blob/master/t/01_settimeout.t use Fork::setTimeout; my $timer = setTimeout(sub { warn "1sec!"; }, 1000); とか書けます。setTimeout()にわたしたcoderefをforkした子プロセスで実行しつつタイマーオブジェクトを返して、そいつがスコープを抜けるタイミングで適当にwaitpidした

  • Node v0.5.0ででたforkを試してみる - PolyPeaceLight


    require('child_process').forkWorkerAPI使 fork API var worker = require('child_process').fork(modulePath, arguments, options); argumentsh: process.argv options: documentcustomFds使 使main.js var cp = require('child_process') , cnum = 10 , workers = [] //  , postOffice = function(m){ console.log('id ('+m.from+') says ['+m.b
    Node v0.5.0ででたforkを試してみる - PolyPeaceLight
  • Re 常識を覆すソートアルゴリズム!その名も"sleep sort"! - kazuhoのメモ置き場

    常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte streamを読んで、自分が書くとしたらこんな感じかなーと思った。多重化して select 使う必要ないよねということで。 use Time::HiRes qw(sleep); sub sleep_sort { # create pipe pipe(my $rfh, my $wfh) or die "pipe failed: $!"; # spawn the processes my @pids; while (@_) { my $value = shift; my $pid = fork; die "fork failed: $!" unless defined $pid; if ($pid == 0) { # child process $| = 1; sleep $value

    Re 常識を覆すソートアルゴリズム!その名も"sleep sort"! - kazuhoのメモ置き場
    gfx
    gfx 2011/05/20
    2番目のがトリッキーすぎてなにやってるのか一瞬わからなかったw
  • InactiveDestroyのアホな使い方 - D-6 [相変わらず根無し]


    InactiveDestroy使 2011422 18:32 D | URL | (0) | (0) WebApp DBIDBScope::Container DBScope::Container使Scope::ContainerDBI::db  
  • Writing a prefork server / daemon using Parallel::Prefork - Articles Advent Calendar 2010 English

    Parallel::Prefork is a module I wrote back in the year 2008, which is basically an imitation of the excellent Parallel::ForkManager but with support for signal handling, an indispensable feature if you want to write a network server or a daemon program with features like graceful shutdown or runtime reconfiguration. The code below illustrates the basic usage of Parallel::Prefork. Upon the intantia

  • 1