I'm not sure from the context of your code snippet if you make this call multiple times with different cells, or if you're updating the same cell repeatedly. If it's the former, I would advise that you try to update multiple cells at the same time if possible (using SetTableCellRangeVals) which reduces the overhead of updating cells greatly.
If you're always updating the same cell, then my best advice is that you update it without displaying it each time. You can defer the display until you're done making repeated updates, at which time you should either call ProcessDrawEvents, or allow CVI to update the display when it leaves your callback function.
The way to update a table without displaying is by calling SetTableCellAttribute (...,ATTR_CTRL_
VAL,...) instead of SetTableCellVal. The thing to keep in mind when doing this is that it will only make a difference if the table is not the active control in the panel. So, if it is the active control, you'll have to programmatically make some other control active before updating it, and then make the table active again afterwards.
Luis
NI