Status Updates for Long-Running Compute Jobs in Rhino.Compute

I’m currently working on a project based in python that leverages Rhino.Compute for processing Grasshopper definitions. While it works great so far, I’ve encountered a challenge with handling long-running compute jobs. Specifically, there doesn’t seem to be a built-in way to get status updates or progress information after a request is sent to compute.geometry, at least to the best of my knowledge.

For workflows that involve intensive computations, it would be incredibly helpful if rhino.compute could provide status updates (lets say every 100ms for example). This would allow client applications to display progress indicators or messages to users, improving the overall user experience.

Here’s what I have in mind:

  • After sending a request to compute.geometry, rhino.compute responds with a *jobId* of some sort
  • Clients can then query the status of the job using this *jobId*, receiving periodic updates on the progress of the computation.
  • These updates could include information such as percentage completion, current processing stage, or an estimated time to completion.

This feature would be greatly helpful to manage and monitor long-running tasks in real-time. If there is already a provision for this that I might have missed, I would appreciate any word on how to implement it.

Cheers, ll.