問題タブ [linuxthreads]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1386 参照

c++ - linuxthreadsとnptlの特定の定義はありますか

私はプログラムを持っていますが、これはlinuxthreadsとnptlでは動作が異なる必要があります。

このライブラリには、私のプログラムで検出に使用できる定義がありますか、nptlが使用されていますか、それともlinuxthreadsが使用されていますか?

UPDATE1:ランタイムにはgetconf GLIBC_LIBPTHREADSがありますが、コンパイル時はどうなりますか?

0 投票する
2 に答える
2046 参照

c++ - C++ でのコールバック関数のマルチスレッド化

Ubuntu Linux で同時にメッセージを送受信する必要がある Jabber/XMPP と Gloox フレームワークを使用してチャット アプリケーションを実装しています。

私の現在のコードの実装は次のとおりです。

直面する問題は、両方のスレッドが作成され、両方に対して pthread_join( ) が呼び出されることです。

iSend スレッドが最初にスケジュールされますが、cin で中断されます。iRecv スレッドで実行される recv( ) 関数が呼び出されると、recv コールバック関数 handleMessage( ) が呼び出されます。ただし、SendMessage( ) 関数を呼び出す必要がある iSend スレッドに制御が戻ることはありません。

助けてください

0 投票する
2 に答える
634 参照

c++ - クラスと名前空間内でLinuxでclone()をどのように行いますか?

私はオペレーティング システムの入門コースを受講しており、Linux で clone() 呼び出しを使用してスレッドを作成し、それらを使用して何かを行う予定です。clone() を使用するだけで問題が発生しているようです。

クラス ( Course )の名前空間にある単一のクラス ( Homeworkと呼ばれる) にコードを構造化しました。名前空間キーワードを実際に使用したのはこれが初めてであるため、これが問題になる可能性があります。めったにしないことを使って経験を積むようにしているので、ばかげた間違いがあったとしても、それでいいのです。

Web でいくつかの記事を見つけましたが、あまり役に立ちませんでした。man ページを読みましたが、問題が何であるかを理解するのに十分な経験がないと思います。いつか!助けてくれてありがとう:)

クラス内のクローンをキャッチするメソッドが必要です。

私が現在持っているものです。私はさまざまな方法を試しました(クラスからキャッチャーを取り出し、次に名前空間を取り出します)。2 回コンパイルされますが、make clean 後に再コンパイルしようとすると、関数 (threadCreate) が複数の場所で宣言されていることがわかります。これらの奇妙なエラーのために、私は何か間違ったことをしていると確信しています。何をすべきか、次に何を読むべきか? ありがとう!

0 投票する
1 に答える
58 参照

process - スレッドがソフトウェアを使用してデータ構造を保護する方法

こんにちは、私はスレッドについて読み始め、スレッドがソフトウェアを使用し、プロセスがハードウェアを使用してデータ構造を保護していることを知りました...しかし、誰かこの事実をもっと詳しく説明できますか??

0 投票する
3 に答える
1004 参照

java - Linux 上のリアルタイム Java スレッドと OS レベル スレッド

リアルタイム Java スレッド ( または のいずれRealtimeThreadNoHeapRealtimeThread) を使用する場合、OS レベルのスレッドと Java スレッドの間に 1 対 1 の関係がありますか? また、Java は OS レベルで作成されたプロセスごとに fork() または clone() を使用していますか?

0 投票する
0 に答える
425 参照

performance - 複数のスレッドでのselect()のパフォーマンス(Linux)

CURLとlibevのメンテナによると、select100個ほどのファイル記述子の後で本当に行き詰まります。ファイル記述子を複数のスレッドselectに分割した場合、約1000程度のファイル記述子に拡張できますか?それとも、実行する価値がないほど多くの非効率性があるでしょうか?

10,000の接続は必要ありません(誰が必要ですか?)。epollまたは望ましくないものをいじくりまわす。デュアルコア3Ghzをダウンさせないために、約1000の接続が必要です。select(およびselectの処理)がソフトウェアの最大のボトルネックであると想定します。

0 投票する
1 に答える
803 参照

linux - linuxthreads で glibc を維持しながら NPTL を使用する

glibc に組み込まれている linuxthreads の代わりに nptl を使用して特定のバイナリをテストできるかどうかを知りたいです。glibc は特定のハードウェア/ソフトウェアで提供されているものであり、すべてを壊したくないため、glibc を再コンパイルしたくありません。この実装をテストして、何が得られるかを確認したいだけです

前もって感謝します

0 投票する
1 に答える
128 参照

linux - 「ファイルシステム情報の共有」とは何ですか?

「ファイルシステム情報の共有」とはどういう意味ですか?「ファイルシステム情報」には何が含まれていますか?

(この質問はCLONE_FS、いくつかのLinuxヘッダーでフラグを見たときに発生しました)

0 投票する
0 に答える
121 参照

linux - どの関数がワーカースレッドによって実行されているか (events/0)

デバッグの目的で、ワーカー スレッド (events/#0) によって実行される関数を知りたいです。evnets の実行時にこの情報を取得する方法はありますか?

0 投票する
0 に答える
2350 参照

linux - Linux でのプロセスとスレッドの CPU 使用率 トップ

Linux の「top」ツールの独特な機能を発見しました。

機能は、すべてのスレッドの要約 CPU 時間が、プロセス全体で表示される時間よりも短いことです。これは、アプリケーションが 50 を超えるスレッドを生成し、数分間動作するときに観察されます。

問題は、スレッドではなくプロセス自体が消費する余分な時間はどれくらいかということです。そんなことがあるものか?

プロセスとスレッドに関する情報を理解しているので、CPU 使用率は/proc/<pid>/stat&/proc/<pid>/task/<tid>/statファイルから取得されます。誰がこれらのファイルに記入し、なぜ時間<pid>/statはすべての時間の合計ではないの<tid>/statですか?