新版本的 Ghostscript (9.07) 具有线程支持(可以是线程安全的),但它表示必须使用特殊标志编译代码才能启用此功能。
我该怎么做?或者我在哪里可以获得已经构建的线程安全版本?
我尝试下载源代码,在 VS 中打开,但构建失败。所以也许有人已经这样做了并且可以共享 DLL。
最佳答案
您对 Ghostscript 的线程安全版本或多线程渲染感兴趣吗?
多渲染线程仅在您生成高分辨率输出时才有用,因为代码必须首先解释 PostScript 程序(或 PDF 文件)并为渲染线程创建一个显示列表以进行操作。除非您渲染到相当高的分辨率,否则这实际上会比使用页面模式(在内存中渲染整个页面)慢
您可以使用 -dNumRenderingThreads 开关在预构建版本的 Ghostscript 中创建多个渲染线程。
如果你想要一个线程安全的 Ghostscript 版本,那么你需要能够自己编译 Ghostscript。您使用的是哪个版本的 Visual Studio?我使用的是 Visual Studio 2005 和 2008,所提供的解决方案适用于我(经过适当的转换后)。
关于c# - 从哪里获得线程安全的 Ghostscript 编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079448/