[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

.netに関するemoseiのブックマーク (5)

  • C#のツボ

    「称賛」によって組織のエンゲージメントが高まるPRAISE CARD 企業の風土改革と一人ひとりが成長し合える好循環な組織を実現する デジタルコモンズ イノベーション 2023年04月28日 企業と生活者をつなぎサステナブルな未来を目指す「BE+CAUS」 「いつもの買い物が社会課題の解決につながる」STYZとともに取り組む新機軸の社会貢献 デジタルコモンズ イノベーション 2023年04月26日

    C#のツボ
  • .NETマルチスレッドプログラミング 3:プロセス間同期とスレッドタイマ:CodeZine

    目次はじめに対象読者必要な環境Monitor.Wait・PluseメソッドReaderWriterLockクラスMutexクラススレッドセーフなコレクションSynchronizedメソッドIsSynchronizedプロパティコレクションの列挙処理 スレッドタイマThreadPool.RegisterWaitForSingleObjectメソッドWaitHandleによる待機タイムアウトUnregisterメソッド まとめ参考資料 はじめに パート1、パート2では、筆者が.NET Frameworkにおけるマルチスレッドプログラミングで、必ず知っておくべきと判断した事柄を紹介しました。パート3では、その他に知っておくと便利な、Mutexによるプロセス間の同期や、スレッドタイマの利用方法などについて解説します。対象読者 この記事はパート1、パート2の続きですので、パート1からお読みください。

  • .NETマルチスレッドプログラミング 2:非同期デリゲートとスレッドプール:CodeZine

    目次はじめに対象読者必要な環境別スレッドからフォーム、コントロールを扱うInvokeメソッドBeginInvoke・EndInvokeメソッドInvokeRequiredプロパティMethodInvoker・EventHandlerデリゲート 待機ハンドルManualResetEventAutoResetEvent スレッドプール引数の指定スレッドプールの制限 非同期デリゲートメソッドの終了を知るコールバックメソッドの使用 非同期メソッド別スレッドとのデータの受け渡しコールバックデリゲートの使用 Interlockedクラススレッドの同期を行わずに複数のスレッドから同じフィールドにアクセスするまとめ参考資料 はじめに 前回のパート1では、コンソールアプリケーションのサンプルを作成しながら、.NET Frameworkにおけるスレッドの実行や同期の方法などを学びました。稿では、スレッドでフ

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

    スレッドの同期 ここで紹介する事柄は、マルチスレッドプログラミングの初心者には、非常に分かりにくいかもしれません。しかし、マルチスレッドプログラミングには、絶対に必要な重要な知識であるということをご理解ください。競合状態 まずは、次のコードを見てください(サンプル「lock_01」)。ここで注目すべきなのは、複数のスレッドから同時に同じオブジェクト(ここでは「count」)にアクセスしている点です。 Class Class1 'フィールド Private count As Integer = 0 'エントリポイント Shared Sub Main() 'TestClassクラスのRunメソッドを実行する Dim cls As New Class1 'スレッドを100個作る Dim i As Integer For i = 0 To 99 'WriteNumberメソッド

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

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

  • 1