多处理和共享库 - 锁

时间:2013-09-05 13:52:32

标签: c# multithreading process shared-libraries gdal

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

0 个答案:

没有答案