19得票1回答
TParallel.For默认线程池的奇怪行为

我正在尝试 Delphi XE7 Update 1 的并行编程功能。 我创建了一个简单的 TParallel.For 循环,基本上是进行一些虚假操作来消磨时间。 我在 AWS 实例(c4.8xlarge)上启动程序,使用36个虚拟CPU来测试并行编程可能带来的收益。 当我第一次启动程序并...

7得票1回答
如何使用新线程库中的TTask.WaitForAny?

为了尝试在Delphi中使用线程库并行计算任务,并使用TTask.WaitForAny()获取第一个计算结果,有时会发生异常导致执行停止。 异常时的调用堆栈: 在$752D2F71处出现首次机会异常。异常类EMonitorLockException,消息为“Object lock not...