in reply to Re: No effect with SIG{INT}
in thread No effect with SIG{INT}

To amplify on what borisz said, \&close() is a reference to the value returned by close(), while \&close is a reference to sub close (which need not have already been defined).