問題タブ [createthread]

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 投票する
1 に答える
799 参照

visual-c++ - WinCEのcreatethread

私はこのコードをwin32アプリケーションとしてMFCで記述しています。

CZoneThread * pThread = new CZoneThread(sZoneInfo); pThread-> CreateThread();

ここで、CZoneThreadは別のクラスです。

このコードはWinCEでも正しく機能しますか?

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

c++ - C++ ビルダー CreateThread() のエラー

ねえ、三角波、四角波、正弦波を生成するプログラムを C++ で作成しようとしています。周波数、振幅などを入力すると、波の平均が計算されます。そして、ラジオボタンを選択して、どの波を生成するかを選択できます。

これはリアルタイム システムなので、ウェーブがプロットされている場合、別のタイプのウェーブに対応するラジオ ボタンを選択すると、リアルタイムで変化します。

エラーは次のとおりです。

[C++ エラー] FormularioPrincipal.cpp(171): E2297 'this' はメンバー関数内でのみ使用できます

スレッドを作成している行で発生します。誰かが私を助けることができますか?

ありがとう!

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

winapi - Win32イベントオブジェクトの使用

Noobの質問:

このリンクは、CreateEventとCreateThreadの例を示しています

http://msdn.microsoft.com/en-us/library/ms686915(v=vs.85).aspx

私の質問は、ThreadProcが本当にスレッドセーフかどうかです。

具体的には、dwWaitResult変数です。すべてのスレッドが同じイベントを待機しているため、このコードは機能しますが、異なるイベントが作成された場合、たとえば、これは正しく機能しませんか?

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

delphi - パラメータを CreateThread に渡す

CreateThread の呼び出しでクラス参照をパラメーターとして ThreadProc に渡すときに問題が発生しています。これは、私が抱えている問題を示すサンプル プログラムです。

への呼び出しは、私が期待するものとは異なり、その中ShowMessageに何かがあるメッセージボックスをポップアップします。24572910554

これはおそらく、Delphi がどのように機能するかについての基本的な誤解にすぎないので、これを適切に機能させる方法を誰か教えてもらえませんか?

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

multithreading - IDispatch::Invoke を MFC C++ スレッドに配置する方法は?

をスレッドに入れ、タイムアウトした場合にIDispatch::Invoke呼び出す方法は?TerminateThread

私がこれをやりたかった理由は、Invoke 呼び出しが無限ループに入り、何も返さないことがあるため、呼び出しが永遠にそこに留まることがわかったからです。したがって、Invoke をスレッドに配置し、タイムアウト時にスレッドを終了することを考えています。

アドバイスや参考文献は本当にありがたいです。平和

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

multithreading - DLL からスレッドを作成 - ERROR_NOT_ENOUGH_MEMORY

LoadLibraryA によってロードされたときにスレッドを作成するこの dll を取得しました。この dll は RtlCreateUserThread を使用して別のプロセスに注入され、注入は成功し、dll はターゲット プロセスにロードされます (kernel32 LoadLibraryA スレッドが存在します)。 CreateThread が ERROR_NOT_ENOUGH_MEMORY になったので、RtlCreateUserThread またはターゲット プロセスまたは DLL 自体に問題があるのでしょうか? どうすれば解決できますか?どうもありがとう!!

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

c++ - CreateThread は fork() のように動作するようです

私はこの機能を持っています

そして、私はこの出力を取得します:

スレッド 0...2 で複数の出力が得られるのはなぜですか? 4 つのスレッドを作成しているのか、10 のスレッドを作成しているのかわかりません。さらに、最終的には、4 つのスレッドとプライマリ スレッドを作成したようです。

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

visual-studio - CreateThread() エラー

これは単純なコードですが、Visual Studio でエラーが発生する理由がわかりません。

エラー C2664: 'CreateThread': パラメーター 3 を 'void (void *)' から 'unsigned long (__stdcall *)(void *)' に変換できません スコープ内のこの名前の関数はどれもターゲットの型と一致しません cl.exe の実行エラー.

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

multithreading - BoostライブラリとCreateThreadwinAPI

私は次のようなクラスを持っています:

そして、WinAPICreateThreadを使用してReaderThreadを呼び出したいと思いますしかし、CreateThreadはReaderThread関数が静的関数を必要としています。

いくつかの形式では、これは次のようなブーストライブラリで可能であると言われています

しかし、コンパイルエラーが発生しました:

その結果、私の質問は次のようになります。

  1. boost lib(または他のメソッド)を使用してCreateThreadからクラスの非静的関数を呼び出すことは可能ですか?
  2. C ++ THREADing librrayがない場合は、これを呼び出すことができます(ビジュアルC ++の場合)-クラスの非静的メンバー関数をスレッドとして実行しますか?

幸運をお祈りしています

アップデート:

したがって、最初の質問:CreateThreadwinAPIから非静的c++メンバー関数を呼び出すことは不可能であるようです...

したがって、C++マルチスレッドlibwhicの推奨事項は、非静的関数をスレッドとして呼び出すことができます...

更新2: まあ私はブーストスレッドライブラリを試してみます...それはうまくいくようです...

または(バインドの必要はありません)

そして、boost :: threadを使用するために、クラス定義を次のように更新します。

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

c - 「機能する」実行中のスレッドを正しく終了する

次のようなスレッドがあります。

そして、私はそれを始めますCreateThread:

これは機能しているようですが、どうすればこのスレッドを正しく閉じることができますか? 通常、スレッドは待機してGetMessageいるため、スレッドはブロックされていると思います。

これを行う良い方法はありますか?試してみTerminateThreadましたが、これはハングします。スレッドを停止するのは良い解決策ではないと思います。

誰かがアイデアを持っていますか?

よろしくベンジ・マイヤー