中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

4多重といっても簡単

public delegate void Action();
private Queue _TargetQueue;
呼ぶ側
for each {
 //処理キューに入れる
 this._TargetQueue.Enqueue(fnlv);
}
Action act = new Action(AnalyzeSourceDelegate);
this._非同期処理情報 = act.BeginInvoke(null,null);
Action act2 = new Action(AnalyzeSourceDelegate);
this._非同期処理情報 = act2.BeginInvoke(null,null);
Action act3 = new Action(AnalyzeSourceDelegate);
this._非同期処理情報 = act3.BeginInvoke(null,null);
Action act4 = new Action(AnalyzeSourceDelegate);
this._非同期処理情報 = act4.BeginInvoke(null,null);
呼ばれる側
for(;;)
{
 //キューよりデータを取り出す。
 FileNameListView fnlv;
 try
 {
  fnlv = (FileNameListView)this._TargetQueue.Dequeue();
 }
 catch(InvalidOperationException)
 {
  //データがない場合には終了
  return;
 }
}

今作っているプログラムの一部だけど4多重といってもActioinデリゲートを4つ作っているだけ。

ね簡単でしょ?

ちなみに細かい処理をするのであればきちんと管理しないといけないんだけど利用の敷居は.Netで一気に下がっています。

 

投稿日時 : 2004年11月11日 20:57

コメントを追加

# re: 4多重といっても簡単 2004/11/12 16:12 河端善博

便利ですよね。
つい、2000 多重なんて、やってしまったり。

# re: 4多重といっても簡単 2004/11/13 17:49 iks

ドキュメントスキャナー(ScanSnap)で取り込んだ画像をiTextSharpを使ってしおり付きPDFに変換してます。

Jpeg操作(リサイズなど)がPDF出力と並走できそうなんで、スレッドにしてみたいと思います。

※「刺激されました」という報告です(^^ゞ

# re: 4多重といっても簡単 2004/11/14 11:28 渋木宏明(ひどり)

Cω だと、async 属性つけるだけでさらに簡単なんですよね >多重化
JPEG に限らずエンコード/デコード処理なんかは並列化向きの問題ですよねー
誰かやんないかな?w

タイトル
名前
URL
コメント