Parallel :: ThreadContext.

マルチスレッドPerlプログラムを簡単に作成するためのフレームワーク
今すぐダウンロード

Parallel :: ThreadContext. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 出版社名:
  • Serge Tsafak
  • 出版社のWebサイト:
  • http://search.cpan.org/tsafserge/

Parallel :: ThreadContext. タグ


Parallel :: ThreadContext. 説明

マルチスレッドPerlプログラムを簡単に作成するためのフレームワーク ThreadContextはPerlモジュールであり、マルチスレッドPerlプログラムを簡単に作成するためのフレームワークといくつかのユーティリティを提供します。コンテキストベースの同時スレッドの概念を紹介して使用します.Aコンテキストは、スレッド実行のための種類の名前と作業スペースを指定し、そのキューで動作するスレッドで使用されるそのキュー+ロックで作業するキュー+スレッドで構成されています。ユーザーは、そのアプリケーションロジックに応じて望むのと同じくらい多くのコンテキストを自由に定義できます。 'prefetch'、 'decode'、 'execute'、...各コンテキストスレッド内の...同じcontex内の同じqueue.allスレッド上の同時同様のジョブを実行しています。同じコンテキスト内のスレッドはスレッドグループを表します。もちろん、グループは1つのスレッドのみで構成できます。 1つのコンテキストでロックされているリソースは他のcontextsには影響しません..Synopsis Parallel :: ThreadContextを使用します。私の$ counter = 0; My $ counter_ref = $ counter;サブOP1 {My $ JOB = SHIFT @_; Parallel :: ThreadContext :: AbortCurrentThread( "私は生きてもうんざりしています")if($ job == 30)。 PARALLEL :: THREADCONTEXT :: PRINTLN(「コンテキスト内のジョブ$ジョブの実行」.perallel :: threadContext :: getContextName()); PARALLEL :: THREADCONTEXT :: PAUSECURRENTTHREAD(1); PARALLEL :: THREADCONTEXT :: Reservelock( "genterlock"、 "計算"); $ counter ++ PARALLEL :: ThreadContext :: ReleaseLock( "カウンターロック"、 "計算"); $ PARALLEL :: ThreadContext :: debug = 1;印刷STDOUT PARALLEL :: THREADCONTEXT :: version(); My $ NBTHREADS = PARALLEL :: ThreadContext :: getNoprocessors(); (定義$ NBTHREADS){$ NBTHREADS * = 3。 #3プロセッサごとのスレッド}} {$ nbthreads = 3;パラレル:: ThreadContext :: ShareVariable($ counter_ref); Parallel :: ThreadContext :: start( op1、、$ NBTHREADS、「計算」); Parallel :: ThreadContext :: AddJobStoQueue(、 "計算")。 PARALLEL :: THREADCONTEXT :: PAUSECURRENTTHREAD(2); Parallel :: ThreadContext :: AddJobStoQueue(、「計算」)。 PARALLEL :: THREADCONTEXT :: PAUSECURRENTTHREAD(4); PARALLEL :: THREADCONTEXT ::終了( "計算"); #コンテキスト内のキューがまだ開いている場合(まだ確定されていない)Parallel :: AddJobStoQueue(、 "計算"); #述べているコンテキスト以来、存在しなくなりました:: ThreadContext :: AddJobStoQueue(、 "計算") Parallel :: ThreadContext :: start( op1、[]、1、 'putporation2 "); Parallel :: ThreadContext :: FinalizeQueue( "Computation2"); Parallel :: ThreadContext :: fieldRuntime( "computation2"); Parallel :: ThreadContext :: end( "computation2"); PARALLEL :: THREADCONTEXT :: PRINTLN(「最終カウンタ値は$カウンタ」);要件: ・Perl


Parallel :: ThreadContext. 関連ソフトウェア