タグ

.NETとスレッドに関するSuicomのブックマーク (10)

  • .NETマルチスレッドプログラミング 1:スレッドの実行と同期

    目次 はじめに 対象読者 必要な環境 新しいスレッドを作成し、実行する フォアグラウンドスレッドとバックグラウンドスレッド スレッドが終了するまで待機する スレッドの同期 競合状態 Monitor.Enter・Monitor.Exitメソッド lock・SyncLockステートメント 静的メソッドの同期 ロック専用のオブジェクト MethodImplOptions.Synchronized デッドロック まとめ 参考資料 はじめに 稿では、.NET Frameworkにおけるマルチスレッドプログラミングについて、次のような方針で解説します。また、稿は四部作の「パート1」です。 マルチスレッドプログラミングの基事項を、全般的に紹介します。ただし、説明は簡潔に要点のみを押さえ、深い部分までは掘り下げません。より詳しい内容を知りたい方は、記事内に示すリンク先や、末尾の「参考資料」を参照して

    .NETマルチスレッドプログラミング 1:スレッドの実行と同期
  • MSDN マガジン: 並列コンピューティング - SynchronizationContext こそすべて

    AsyncOperationManager と AsyncOperation .NET Framework の AsyncOperationManager クラスと AsyncOperation クラスは、SynchronizationContext を抽象化する軽量のラッパーです。AsyncOperationManager クラスは、AsyncOperation の初回作成時に現在の SynchronizationContext をキャプチャし、現在の SynchronizationContext が null であれば既定の SynchronizationContext に置き換えます。AsyncOperation クラスは、キャプチャした SynchronizationContext にデリゲートを非同期にポストします。 ほとんどのイベントベースの非同期コンポーネントは、その実装内で

    MSDN マガジン: 並列コンピューティング - SynchronizationContext こそすべて
  • MSDN Magazine: スレッド プール - スレッド プールによるスケーラブルなマルチスレッド プログラミング

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 スレッド プールによるスケーラブルなマルチスレッド プログラミング Ron Fosner プログラミングは日ごとに難しさを増していますが、スループットができる限り高くなるようにアプリケーションをチューニングするよう求められる場合は、特に難しくなります。その要因の 1 つが、コンピューターの進化過程におけるここ数年の変化です。コンピューターの処理能力を高めるため、これまではシングル プロセッサの速度を究極まで引き上げようとしていましたが、ここ数年は処理能力が複数のコアに分散されるようになっています。これは良い傾向です。比較的コストをかけずに潜在能力を大きく引き上げることができ、多くの場合、電力消費量も、冷却ニー

    MSDN Magazine: スレッド プール - スレッド プールによるスケーラブルなマルチスレッド プログラミング
  • 非同期エージェント - 非同期エージェント ライブラリによるアクターベースのプログラミング

    AAL に用意されているメッセージ ブロック プリミティブの主なメリットの 1 つは、これらのプリミティブが構成可能なことです。したがって、目的の動作に基づいてプリミティブを組み合わせることができます。たとえば、join ブロックの最後に transformer ブロックを接続すると、複数の入力をまとめるブロックを簡単に作成できます。join ブロックは、各ソースからのメッセージの取得に成功すると、メッセージを transformer ブロックに渡すことができ、transformer ブロックがメッセージ ペイロードを集計します。 また、join ブロックのソースとして繰り返し timer ブロックを接続することもできます。このように接続すると、メッセージを絞込み、timer ブロックからメッセージが送信されたときにだけメッセージを伝達するブロックを作成できます。この 2 つの構成可能なブ

    非同期エージェント - 非同期エージェント ライブラリによるアクターベースのプログラミング
  • 同時実行 - CLR 4.0 ThreadPool での同時実行の調整

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 CLR 4.0 ThreadPool での同時実行の調整 Erika Fuentes 最新リリース (CLR 4.0) の CLR ThreadPool には、CLR 2.0 から大きな変更がいくつか加えられています。メニーコア アーキテクチャの広範な使用と、それに伴う既存アプリケーションの並列化や新たな並列処理コードの作成に対する要望といった、テクノロジ トレンドの最近の変化が、CLR ThreadPool に機能強化を施すきっかけとなった最も大きな動機の 1 つです。 MSDN Magazine 2008 年 12 月号の「CLR 徹底解剖: CLR でのスレッド管理」(msdn.microsoft.co

    同時実行 - CLR 4.0 ThreadPool での同時実行の調整
  • 非同期タスク - タスクを使って非同期プログラミングを簡単に

    歴史的に見ると、IAsyncResult パターンは、非同期 API を実装する高パフォーマンスのアプローチとして .NET Framework 1.0 で導入されました。ところが、UI スレッドを操作する場合は別の作業が必要になるうえに、適切に実装しにくく、使用するのが困難でした。イベントベースのパターンは、IAsyncResult によって対処されていなかった UI の側面を容易にするため .NET Framework 2.0 で導入され、UI アプリケーションが 1 つの非同期アプリケーションを起動してそれを操作するというシナリオを中心に使用されています。 タスク パターン .NET Framework 4 では、非同期操作を表す方法として、新しい型、System.Threading.Tasks.Task が導入されました。タスクでは、次のように、CPU で実行される通常のコンピュー

    非同期タスク - タスクを使って非同期プログラミングを簡単に
  • What's New in SQL2016 CTP2 Release - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    What's New in SQL2016 CTP2 Release - MSDN Blogs
    Suicom
    Suicom 2010/09/16
  • C#での、正しいマルチスレッドプログラムの書き方を求めて - 情報科学屋さんを目指す人のメモ

    タグ Windows  /  インストール  /  Linux  /  設定  /  エラー  /  Java  /  Eclipse  /  AutoHotkey  /  TeX  /  C#  /  VisualStudio2008  /  対策  /  Subversion  /  LaTeX  /  Vista  /  方法  /  CentOS  /  Android  /  Microsoft  /  Windows7  /  Office  /  バージョン管理  /  プログラミング  /  eclipse  /  PowerPoint  /  SSH  /  Ubuntu  /  WindowsVista  /  コマンド  /  ショートカット  /  .NET  /  Desire  /  VisualStudio  /  便利  /  P2P  /  Unix  /

  • とあるコンサルタントのつぶやき - Site Home - MSDN Blogs

    MCS (Microsoft Consulting Services) の某コンサルタントがまったり語るテクノロジのお話です。 触って覚える Microsoft Azure 今日から TechSummit 2018... Author: nakama Date: 11/05/2018 Docker for Windows & Web Apps for Containers 実践活用技法 先日、しれっと営業部門のクラウドソリューションアーキテクトに異動した話を書いたのですが、このロールは Azure... Author: nakama Date: 09/27/2018 Agile も DevOps も銀の弾丸なんかじゃない ……と、のっけから噛みつかれそうなタイトルを掲げてみたのですが;、ここ最近、立て続けて数件、「いやそれはアジャイルとか無理だろ;」的な話があって、ちょっとエントリを書いて

    とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
  • .NETマルチスレッドプログラミング 1:スレッドの実行と同期:CodeZine

    目次はじめに対象読者必要な環境新しいスレッドを作成し、実行するフォアグラウンドスレッドとバックグラウンドスレッドスレッドが終了するまで待機するスレッドの同期競合状態Monitor.Enter・Monitor.Exitメソッドlock・SyncLockステートメント静的メソッドの同期ロック専用のオブジェクトMethodImplOptions.Synchronizedデッドロック まとめ参考資料 はじめに 稿では、.NET Frameworkにおけるマルチスレッドプログラミングについて、次のような方針で解説します。また、稿は四部作の「パート1」です。マルチスレッドプログラミングの基事項を、全般的に紹介します。ただし、説明は簡潔に要点のみを押さえ、深い部分までは掘り下げません。より詳しい内容を知りたい方は、記事内に示すリンク先や、末尾の「参考資料」を参照してください。この記事では、筆者が重

  • 1