blockgen!=unblockgen. I'm not sure this is 100% correct, but it partly alleviates a problem with multiple unblocks for the same thread getting stacked up.