|
|
1
7
Python 2.6现在包括 mulitprocessing processing 旧版本Python上的模块)。 模块,但将执行启动到单独的进程而不是线程中。与线程模块方法相比,这允许Python利用多个内核/CPU,并且可以很好地扩展到CPU密集型任务。 |
|
|
2
3
如果sobel运算符受CPU限制,那么您将无法从多线程中获得任何好处,因为python不利用多核。 可以想象,你可以剥离多个进程,尽管我不确定这是否适用于处理单个图像。 10秒似乎不是很多时间可以浪费。如果您担心时间,因为您将处理许多图像,那么运行多个进程并让每个进程处理图像的单独子集可能会更容易。 |
|
|
3
2
我还建议按照周的建议使用多处理。 不管怎样,如果你真的想练习线程,我建议你在C中尝试使用PThreads。PThreads在基本情况下使用起来非常简单,并且可以在任何地方使用。 |
|
|
4
0
像Sobel算子这样的批量矩阵运算肯定会通过(正确地)使用 Matlab/Octave NumPy |
|
|
5
0
如果你想用Python练习并行编程,Python多线程处理是正确的选择。如果你没有Python 2.6(例如,如果你使用的是Ubuntu,你就没有),你可以使用 Google code backported |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |