マルチスレッドに OTL を使い始めたところ、大きな助けになりました。
さまざまな使用Parallel.ForEach
が成功しています。しかし今、私は不可解なケースに遭遇しました。
以下の簡単で完全なコードを参照してください。
program test;
{$APPTYPE CONSOLE}
uses
OtlParallel;
var
i: integer;
begin
for i := 1 to 1251 do
Parallel.ForEach(0, 0).Execute(
procedure (const num: integer)
begin
end);
end.
反復回数が 1250 を超えると、エラーが発生します。
'System Error. Code: 1816. Not enough quota is available to process this command'.
OTL の基本的な使い方を誤解している可能性はありますか?