re "meaningfullness" - I think he's saying that a finalizer for a function 
called in a goroutine might not run if main() quits first, intentionally or 
otherwise.  You can of course check for this specific case by making sure 
all your goroutines are cleaned up before exiting main - but in some 
(many?) cases that's overkill. 

 If it's REALLY important to know which finalizer actions completed you 
could log them to disk and analyse the results afterwards to see that all 
the boxes got checked. Not quite what the OP was looking for I know - but 
might help diagnose problems.  

On Saturday, October 15, 2016 at 3:08:46 AM UTC-4, wrote:
> On Saturday, October 15, 2016 at 8:18:04 AM UTC+8, Ian Lance Taylor wrote:
>> On Fri, Oct 14, 2016 at 4:08 PM, 'Peter Lam' via golang-nuts 
>> <> wrote: 
>> > Is there someway to wait for all pending finalizers to be run? 
>> Not in general, no.  Conceptually it doesn't make sense since, as you 
>> know, finalizers not guaranteed to run at all.  You could of course 
>> write your finalizers to support this. 
>> Ian 
> if finalizers not guaranteed to run at all, then what is its 
> meaningfulness? 

You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
For more options, visit

Reply via email to