我开始使用 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 的任何基本用法吗?