問題タブ [omnithreadlibrary]

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 に答える
224 参照

delphi - TStringList を TOmniTask プロシージャに渡す

グローバルスレッドプールを利用していくつかのファイル操作を実行するDelphi 2007アプリでOmniThreadLibraryを使用しています(特定の順序で実行されることを確認する必要があります)。

TStringList に格納されている、新しく作成された Ini ファイルの内容があります。

次に、TStringList を TOmniTask のインスタンスに渡します。

TOmniTask インスタンスで TStringList を取得する方法がわかりません

上記はエラーを返します。

私は型キャストを試みました:

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

OmniThreadLibrary バージョン 3.0 を使用しています - D2007 で 3.03b をコンパイルできません

@gabr について: OmniThreadLibray の素晴らしい作品、ありがとう。

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

delphi - フォームを閉じたときに OmniThread タスクを終了して nil しますか?

これは、OmniThread ライブラリを使用して別のスレッドとして実装したストップウォッチのサンプル コードです。

これは私の質問です:フォームを閉じるときにタスクを終了して nil にする必要がありますか?それとも、フォームを閉じるときに自動的に破棄されますか?

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

delphi - OmniThread 並列タスクのパラメーターにアクセスすると、タスクが中止されます

OmniThread ライブラリを使用して並列タスクを作成するプログラムで、並列タスクのパラメーターにアクセスしようとすると、パラメーター アクセスの後のコードが実行されないため、明らかにタスクが中止されます。

では、パラメータへのアクセスの何が問題になっているの'From'でしょうか?

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

multithreading - Delphi OTL Why does MultiThreading program uses only half the available CPU's

During executing my multithreading program only 4 of the available 8 CPU's are being used. Why? What can I change to make all CPU's working?

(nMax and the CalcList.Count are both 16, Intel I7 HyperThreaded)

Thank you

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

delphi - OmniThreadLibrary で IOmniParallelJoin のファイナライズを処理する方法は?

GUIの応答性を維持したいので、関数とIOmniParallelJoin並行していくつかのタスクを計算するために使用しています。NoWaitしかし、計算がいつ終了するかを知る必要もあります。そのような場合にトリガーされるイベントはありますか?

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

function - Delphi - OmniThreadLibrary Parallel.ForEach とレコード

私は Delphi XE2 を実行しており、OmniThreadLibrary に慣れようとしています。3.03b がインストールされています。

私は Parallel.ForEach の例を見てきましたが、バックグラウンドで何が起こっているのかわかりません (これは後で明らかになるかもしれません - 申し訳ありません)。私の目標を達成する方法をよりよく理解するのに役立つ情報を提供していただければ幸いです。

2 つの関連する値 a と b の単なるコンテナーであるレコードがあるとします。次に、これらのレコードの配列を返す並列ループを実行したいと考えています。OmniThreadLibrary を使用してこれを行うことは可能ですか?

たとえば、MultithreadingMadeSimple ForEachUnorderedPrimes の例をベースとして、次の行に沿って何かを行うことはできますか?

上記のコード例にはかなり根本的な問題があることは承知していますが、私がやろうとしていることを理解していただければ幸いです。