|
|
1
4
您是否考虑过生成图像的缩小版本,并在用户拖动轨迹栏时对其进行图像处理?这将给你的反应,同时仍然给用户有用的反馈,直到他们确定了一个最终的价值。 |
|
|
2
1
如果你想使用你目前的方法,有几个小的调整,你可以使摆脱比赛条件。 您需要更改的是调整它,以便在ProcessImage中调用LockBits/UnlockBits,而不是在单个线程池请求中。但是,您还需要跟踪传递到threadpool委托中的WaitHandle,以便在所有threadpool线程完成之前进行阻止。在所有代理完成之前,不要解锁位、使其无效并返回。 但是,根据您的发布时间框架,您可能需要考虑使用任务并行库而不是线程池。C#4将包括这一点,但如果你不能等那么久,Mono版本在今天运行得相当好。它实际上使这类工作比通过ThreadPool进行要容易得多。 |
|
|
3
0
通常,对图像子集进行多线程处理是可能的,但对于处理子集和处理整个图像可以产生相同结果的算法来说,通常是有意义的。换句话说,如果A和B是图像的子集,这应该是有效的等式:
一些手术 属于这类算法。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |