Atur waktu tunggu saat menyimpan

Atur waktu tunggu saat menyimpan

Aspose.CAD untuk API Java memungkinkan Anda untuk mengatur waktu tunggu saat menyimpan. Ini mungkin berguna dalam kasus di mana proses penyimpanan memakan banyak waktu atau mengkonsumsi banyak memori. Untuk ini, API menyediakan InterruptionTokenSource kelas. Kelas InterruptionTokenSource menyediakan token yang digunakan untuk menginterupsi operasi yang berlangsung lama.

Contoh Kode

Cuplikan kode berikut menunjukkan penggunaan kelas InterruptionTokenSource.

// 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();
}