• [解決済み] 条件付き変数とセマフォの比較

    質問 セマフォを使うタイミングと条件変数を使うタイミングは? どのように解決するのですか? ロックは相互排除のために使用されます。 コードの一部がアトミックであることを保証したいとき、その周りにロックを置きます。 理論的にはバイナリセマフォを使用してこれを行うことができますが、それは特殊なケースです。 セマフォと条件変数はロックによる相互排除の上に構築され、共有リソースへの同期さ

    2022-07-04 22:15:52
  • [解決済み] ノンブロッキングI/Oは、マルチスレッドのブロッキングI/Oより本当に速いのか?どのように?

    質問 ブロッキング I/O とノンブロッキング I/O についての技術的な詳細をウェブで検索したところ、ノンブロッキング I/O はブロッキング I/O よりも高速であると述べている人が何人かいました。たとえば このドキュメント . ブロッキングI/Oを使うと、当然ながら現在ブロックされているスレッドは他のことができない...。だってブロックされてるんだから。しかし、スレッドがブロ

    2022-06-22 13:23:11
  • [解決済み] コンパイル時の-pthreadと-lpthreadの違いについて

    質問 とはどのような違いがあるのでしょうか? gcc -pthread と gcc -lpthread の2種類がありますが、これはマルチスレッドプログラムのコンパイル時に使用されるものですか? どのように解決するのですか? -pthread は、コンパイラに pthread ライブラリをリンクするように指示し、 スレッド用にコンパイルを設定します。 例えば、以下は

    2022-06-17 21:12:07
  • [解決済み] Powershellでコマンドを並列に実行することはできますか?

    質問 大量の画像に対してバッチ処理を行うpowershellスクリプトがあるのですが、並列処理を行いたいと考えています。 Powershellにはstart-jobやwait-jobなどのバックグラウンド処理のオプションがあるようですが、並列処理を行うための良い資料は、スクリプトのテキストを書き出し、それらを実行することくらいしか見つかりませんでした( PowerShell マルチスレッド

    2022-06-15 06:18:39
  • [解決済み] 非同期とマルチスレッド - 違いはあるのか?

    質問 非同期呼び出しは常に新しいスレッドを作成するのでしょうか?この2つの違いは何ですか? 非同期呼び出しは常に新しいスレッドを作成するのですか、それとも使用するのですか? ウィキペディアによると : <ブロッククオート コンピュータプログラミングにおいて、メインプログラムの流れとは無関係に発生するイベントのことを非同期イベントといいます。非同期アクションとは、メインプログ

    2022-05-24 01:31:37
  • [解決済み] スレッドセーフとは何ですか?

    質問 最近、あるスレッド (UI スレッド以外) からテキストボックスにアクセスしようとしたところ、例外がスローされました。それは、コードがスレッドセーフでないことについて何かを言ったので、私はデリゲート (MSDN からのサンプルは役に立ちました) を書いて、代わりにそれを呼び出すことにしました。 しかし、それでも、なぜすべての余分なコードが必要なのかよく理解できませんでした。 更

    2022-05-14 15:46:26
  • [解決済み] ロックされていないミューテックスをロックすることは、どの程度効率的ですか?ミューテックスのコストは?

    質問 低レベル言語(C、C++、その他)で。低レベル言語(C++など)では、(pthreadやネイティブシステムライブラリが提供するような)たくさんのミューテックスを持つか、オブジェクトに対して1つだけ持つかのどちらかを選択する必要があるんだ。 ミューテックスをロックするのはどの程度効率的ですか?つまり、どれだけのアセンブラ命令があり、どれだけの時間がかかるか(ミューテックスがアンロック

    2022-05-05 14:10:12
  • [解決済み] スレッドコンテキストスイッチとプロセスコンテキストスイッチの比較

    質問 この2つの状況で、具体的に何をするのか、どなたか教えてください。それぞれの主なコストは何ですか? 解決方法は? スレッドスイッチとプロセススイッチの主な違いは、スレッドスイッチの場合は仮想メモリ空間が同じままですが、プロセススイッチの場合は仮想メモリ空間が同じままではないことです。 どちらのタイプでも、OSカーネルに制御を渡してコンテキストスイッチを実行します。OSカーネルへの

    2022-05-04 17:24:27
  • [解決済み] マルチスレッドに代わるNode JSを把握する

    質問 私が正しく理解していれば、Node JSはノンブロッキングです。つまり、データベースや他のプロセスからの応答を待つ代わりに、他のことに移動して後でチェックバックします。 また、シングルスレッドであることも特徴です。 つまり、あるNode JSプロセスは、1つのCPUコアを完全かつ効率的に利用することができますが、マシン上の他のコアを利用することはない、ということです。 もち

    2022-05-03 08:56:32
  • [解決済み] デッドロックとは何ですか?

    質問 マルチスレッドアプリケーションを記述する際に、最もよく経験する問題の1つがデッドロックです。 コミュニティへの質問です。 デッドロックとは何ですか? どのように検出するのですか? 対処していますか? そして最後に、どのようにして発生を防いでいるのか。 どのように解決するのか? A ロック は、複数のプロセスが同時に同じリソース

    2022-04-30 15:41:11
  • [解決済み] 再帰的ロック (Mutex) vs 非再帰的ロック (Mutex)

    質問 POSIXでは、ミューテックスは再帰的であることが認められています。つまり、同じスレッドが同じミューテックスを2回ロックしても、デッドロックにならないのです。もちろん、他のスレッドがそのミューテックスを取得できないように、2回ロックを解除する必要があります。pthreads をサポートしているすべてのシステムが再帰的な mutex をサポートしているわけではありませんが、もしそうしたい

    2022-04-22 02:48:49
  • [解決済み] 技術的に、なぜErlangのプロセスはOSのスレッドよりも効率的なのですか?

    質問 Erlangの特徴 から Erlang プログラミング (2009): Erlangの並行処理は高速でスケーラブルです。Erlangのプロセスは軽量で、Erlang仮想マシンはプロセスを作成するたびにOSスレッドを作成するわけではありません。プロセスは仮想マシン内で作成、スケジューリング、処理され、オペレーティングシステムに依存しません。その結果、プロセスの作成時間は

    2022-04-16 01:59:44
  • [解決済み] レースコンディションとは何ですか?

    質問 マルチスレッドアプリケーションを記述する際、最もよく経験する問題の1つはレースコンディションです。 コミュニティへの質問です。 レースコンディションとは何ですか? どのように検出するのですか? どのように対処するのですか? 最後に、その発生を防ぐにはどうしたらよいのでしょうか。 どのように解決するのか? レースコンディションは、2つ以上のスレッドが共有デ

    2022-03-19 13:31:57
  • [解決済み] プロセスとスレッドの違いは何ですか?

    質問 プロセス」と「スレッド」の技術的な違いは何ですか? プロセスという言葉は使い古された感がありますし、ハードウェアのスレッドやソフトウェアのスレッドもありますね。というような言語での軽量なプロセスはどうでしょうか。 Erlang ? どちらかの用語を使う決定的な理由はあるのでしょうか? どのように解決するのですか? プロセスもスレッドも独立した実行シーケンスである。典型的

    2022-03-15 22:31:19
  • [解決済み] スレッドは何本までならOK?

    質問 私はサーバーを書いていて、リクエストを受信したときに、それぞれのアクションを別のスレッドに送ります。これは、ほとんどすべてのリクエストがデータベースクエリを作成するためです。私はスレッドの構築/破壊を削減するためにスレッドプールライブラリを使用しています。 質問ですが、このようなI/Oスレッドの良い切り口は何でしょうか?大まかな見積もりになると思いますが、何百という数でしょうか?数

    2022-03-15 18:56:15
  • [解決済み] デッドロックとライブロックの違いは何ですか?

    質問 とは何が違うのか、どなたか(コードの)例を挙げて説明していただけませんか? デッドロック と ライブロック ? 解決方法は? 引用元 http://en.wikipedia.org/wiki/Deadlock : 並行コンピューティングでは デッドロック は、アクションのグループの各メンバーが、他のメンバーがロックを解放するのを待っている状態です

    2022-03-15 04:23:12
  • [解決済み] Nodejsのシングルスレッドの意味するところ

    質問 Nodeは1スレッドで動くとよく聞きます。しかし、私が理解していないのは、nodeがどうして1つのスレッドでノンブロッキングを行えるのかということです。例えば、nodeのWebサーバーに100の同時リクエストがあり、サーバーはリクエストを処理するために100のコールバックを生成するとします。100のコールバックがそれぞれ完了するのに1秒かかり、それらがすべて1つのスレッドにある場合、そ

    2022-03-13 16:15:23
  • コレクションが変更されたため、列挙操作が実行できない場合がある Error

    &lt;パス C#がエラーを報告する。Collection was modified; enumeration operation may not execute [resolved]. この例外は、Listのトラバーサル中に、他の場所でListに変更(追加、削除、変更)が行われたために、InvalidOperationExceptionが発生することが多いようです。 こ

    2022-02-25 21:21:08