我的情况看起来像我让N
工人异步运行。它们是从GUI
应用程序开始的。他们都在做同样的事情,但针对不同的数据。他们使用GDAL
库进行光栅操作。当我观察输出数据(png
正在创建的一些文件)时。看起来他们正在一个一个地创建文件(不是在同一时间)。奇怪的是,我设置了处理器亲和性(每个进程都有自己的核心)并且输出数据没有发生任何事情。我开始在网上阅读一些东西,我发现如果我有一个共享库(GDAL
在我的情况下),而不是编译为STA
,它可以被这些进程分别锁定......谁能描述它是如何工作的?当其中一个工作进程想要从中执行某些方法时,我的库是否真的被锁定了?
问问题
163 次