問題タブ [beginthread]
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.
c++ - Windows スレッディング: beginthread または QueueUserWorkItem (C++)
C++ のスレッド化されたメソッドに beginthread または QueueUserWorkItem を使用するかどうか疑問に思っています。2 つの API の違いは何ですか? また、どのようなコンテキストでより適していますか?
ありがとう、
ところで、私はこの質問を読みましたWindows threading: _beginthread vs _beginthreadex vs CreateThread C++
delphi - Delphi、BeginThread を介してポインタを渡す
BeginThread を使用してスレッドを作成しています。
スレッドを開始するために使用している手順では、ブール変数へのポインタを渡したいので、分岐したスレッドとメイン スレッドの両方が制御変数としてアクセスして、もう一方が完了したときに通知できるようにします。
開始スレッドはパラメーターのポインターを受け取るため、Addr(MyPointerVar) を渡そうとしましたが、エラーが発生しています。
しかし、私は走らなければならないので、今夜ここで考えを終えることはできません. しかし、誰かがこれを行うことについて何かアイデアを持っているなら、私はそれを感謝します.
return-value - MSDN_beginthreadex関数の例を理解する
この関数は_beginthreadex
MSDNページにあります:
_endthreadex
関数を使用してによって返される値を取得できることは知っていますが、によってGetExitCodeThread
返される値を取得するにはどうすればよいですreturn
か?
_endthreadex
別の質問:スレッドを終了しません、なぜ彼らはreturn 0
その後に置いたのですか?
multithreading - BeginThread構造-Delphi
ほぼ完成したアプリができました。次に実装したい機能はスレッド化です。delphiのTThreadを認識していますが、BeginThread()を使用することにしました。私が遭遇している問題は、BeginThread()呼び出しの構造です。通常、スレッド化する関数を呼び出すプログラムの行は次のとおりです。
opは整数です。
そこからスレッドを作成するために切り替えた行は
少量の情報から、BeginThread()を実際に使用する方法を見つけることができますが、これは問題のない呼び出しですが、コンパイルすると、BeginThread()ステートメントのパラメーターの構造に関するコンパイラーエラーが発生します。
情報を編集します。
CompareFilesを呼び出す現在のプロシージャは
数人の人が提案し、以下のRobが示すように、TThreadを使用する場合、a)op、Edit3/4.TextおよびStringGrid2をCompareFilesに渡す方法に混乱します。私が見たTThreadの例から推測するTCompareFilesThread.Execute
と、上記のコードをに置き換えて、Panel29Clickからの現在のコードを入れてからTCompareFilesThread.Create
追加すると思いました
これに
しかし、私は完全にマークから外れているこのしつこい感じを持っています。
c++ - インタビュー: _beginthread(ex) によって作成された pthread と Windows スレッドの違いは何ですか?
これについて C++ 開発者の面接で尋ねられましたが、これに対する答えは何ですか?
c - 関数_beginthreadの最初のパラメーター_StartAddressの戻り値を取得する方法
マルチスレッドと関数にカプセル化されたすべてのものを使用して何かをしたかったのですfoo
。
foo
そして私は戻り値をさせたかった:
しかし、_beginthreadのプロトタイプは、それがvoidでなければならないことを_CRTIMP uintptr_t __cdecl _beginthread (_In_ void (__cdecl * _StartAddress) (void *),
_In_ unsigned _StackSize, _In_opt_ void * _ArgList)
示しています。これは、値を返すことができないことを意味します。戻り値foo
を許可するために他にできる方法はありますか?foo
multithreading - 別のスレッド C++ でメソッドを開始する
(Visual C++ 2008 を使用して) C++ の別のスレッドでメソッドを実行する方法を見つけるのに問題があります。これを行う方法をいくつか試しましたが、これまで成功したものはありません。
私は C++ の初心者ですが、Java の経験豊富なプログラマーですが、古い C++ アプリケーションのいくつかのバグを修正するタスクを与えられています。このプログラムは、「Mpeg」と呼ばれるオブジェクトを使用して、Mpeg ファイルのパケット化とデパック化を制御します。Mpeg オブジェクトを適切にセットアップした後、mpeg.Depacketise を呼び出す必要があります。これにより、メソッド DepacketiseInputFile() が実行されます。
_beginthread と System::Threading::Thread オブジェクトの両方を使用して、DepacketiseInputFile() を別のスレッドで実行しようとしました。
ただし、これはエラーを返します
&Mpeg::Depacketise を使用するとエラーが発生します
_beginthread を使用する場合、私が試したコードは
ただし、これにより、引数を正しく取得するのに常に問題があり、次のようなエラーが発生しました
不意に現れること。
誰もが推奨できる簡単な方法はありますか?私はこれをいじって数日過ごしましたが、どこにも行かないようです:(
どんな助けでも大歓迎です。
乾杯。
c++ - _beginthreadex を使用して C++ プログラムをコンパイルできない
そのプログラムを実行できません。このエラーが表示されますが、理解できません:
エラー 1 エラー C2664: '_beginthreadex': パラメーター 3 を 'unsigned int (__stdcall *)(void)' から 'unsigned int (__stdcall *)(void *)'32 に変換できません
解決策を見つけるために Web を 1 時間以上検索しました。
multithreading - C++/CLI での _beginthread によるマルチスレッド化
Microsoft Visual Studio C++ 10 Express の _beginthread に問題があります: 私のコード:
とエラー:
エラー C3641: 'DashThread': /clr:pure または /clr:safe でコンパイルされた関数の呼び出し規約 '__cdecl' が無効です
エラー C2664: ' beginthread': パラメーター 1 を 'void ( _cdecl *)(void *)' から 'void (__cdecl *)(void *)' に変換できません
c++ - beginthreadのスタックサイズ引数
beginthreadのスタックサイズ引数が何を意味するのか知っていると思いました。だから私の質問は:なぜこれが機能するのですか?
デバッグモードでビルドしていることを確認したので、呼び出しと配列は最適化されません。