プログラミング スタックとキューの説明と使い所 データをメモリに一時的に保持する仕組みとして、スタックとキューがあります。 今回はスタックとキューについて、どのようなものなのかの説明と使い所を書いていきます。 スタックは先入れ後出し、キューは先入れ先出し方式でデータを保持します。 例えば... 2020.08.15 プログラミング
C# C#のawait・asyncの簡単なサンプルコード C#のawait・asyncは非同期処理のために用意された文法なのですが、Webで調べてみても難しく書かれていることが多く、そもそも何のための処理なのか理解するのが難しい感があります。 await・asyncを用いて関数を呼び出しても、その... 2020.08.07 C#
C# C言語でセマフォを用いた排他制御の方法 排他制御の仕組みとして先日Mutexを取り上げました。 今回は、同じく排他制御で使われるセマフォについて取り上げます。 セマフォがMutexと異なる点は、複数のプロセス・スレッドが資源を取得することができることです。 セマフォのコンストラク... 2020.07.24 C#
C# C言語で共有メモリを使った可変長データの繰り返し送受信方法 共有メモリは、同一メモリ上で実行されるプロセス間でデータをやりとりする場合に使用する仕組みです。 通常、プロセスで確保しているメモリは他のプロセスから参照することができないのですが、プロセス間で予め共有メモリとして使用するメモリのアドレスを... 2020.07.11 C#
C# C言語でMutexを使った排他制御の方法 排他制御の方法の一つとして、C#にはMutexと呼ばれる機能が用意されています。 何れか一つのスレッドがMutexによるロックを取得することができます。 他のスレッドによりロックが取得されている場合の処理を別途記述すれば、この機能を使用して... 2020.07.04 C#