Kaydetme Süresini Ayarlama

Kaydetme Süresini Ayarlama

Aspose.CAD for Java API, kaydetme işlemi için bir süre ayarlamanıza olanak tanır. Bu, kaydetme sürecinin çok fazla zaman alması veya çok fazla bellek tüketmesi durumlarında yardımcı olabilir. Bunun için API, InterruptionTokenSource sınıfını sağlar. InterruptionTokenSource sınıfı, uzun işlemleri kesmek için kullanılan bir token sağlar.

Örnek Kod

Aşağıdaki kod örneği, InterruptionTokenSource sınıfının kullanımını göstermektedir.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-Java
final String SourceDir = Utils.getDataDir_DWGDrawings();
final String OutputDir = Utils.getDataDir_Output();
final InterruptionTokenSource source = new com.aspose.cad.InterruptionTokenSource();
try {
final CadImage cadImageBig = (CadImage)Image.load(SourceDir + "Drawing11.dwg");
try {
CadRasterizationOptions rasterizationOptionsBig = new CadRasterizationOptions();
rasterizationOptionsBig.setPageWidth(cadImageBig.getSize().getWidth() / 2);
rasterizationOptionsBig.setPageHeight(cadImageBig.getSize().getHeight() / 2);
final PdfOptions CADfBig = new PdfOptions();
CADfBig.setVectorRasterizationOptions(rasterizationOptionsBig);
CADfBig.setInterruptionToken(source.getToken());
java.lang.Thread thread = new java.lang.Thread(new Runnable() {
@Override
public void run() {
try {
cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);
} catch (Throwable th) {
System.out.println("interrupted !!!");
}
}
});
thread.start();
TimeUnit.SECONDS.sleep(3);
source.interrupt();
thread.join();
} finally {
cadImageBig.dispose();
}
} finally {
source.dispose();
}