Stop conversion or loading using InterruptMonitor when it is taking too long with Golang via C++
Possible Usage Scenarios
Aspose.Cells allows you to stop the conversion of a Workbook to various formats like PDF, HTML, etc., using the InterruptMonitor object when it is taking too long. The conversion process is often both CPU‑ and memory‑intensive, and it is useful to halt it when resources are limited. You can use InterruptMonitor both for stopping conversion as well as for stopping the loading of huge workbooks. Please use the Workbook.InterruptMonitor property for stopping conversion and the LoadOptions.InterruptMonitor property for loading huge workbooks.
Stop conversion or loading using InterruptMonitor when it is taking too long
The following sample code explains the usage of the InterruptMonitor object. The code converts a quite large Excel file to PDF. It will take several seconds (i.e., more than 30 seconds) to get it converted because of these lines of code.
As you see, J1000000 is quite a far cell in the XLSX file. However, the WaitForWhileAndThenInterrupt() method interrupts the conversion after 10 seconds, and the program ends/terminates. Please use the following code to execute the sample code.
Sample Code