For when you want to lock a resource if possible but not get blocked if it is locked by another thread.
Let's set the default (unlocked) value of Spinlock's underlying atomic to 0, so even if the constructor is not called it stays like that.