As i understood, signaling and blocking are opposite operations, i mean, blocking happens when the token can't live the node. If the task isn't finished yet the token is still in that node so it's blocked.
If you signal the token will leave the node.
Sorry if my explanation hasn't help you at all .
A task with blocking set to true will throw an Exception, if you try to propagate the execution over a task, that still has open TaskInstances.
So the flag is there, to be able to make sure, that all of the TaskInstances of a task are finished.
The signalling flag is just there to indicate whether the TaskNode will signal the Token at all (true) or not (false), if e.g. all taks are finished, and is completely independent from the blocking flag.
Hint: read section 18.4.24. about tasks in the reference manual!
Thanks, those do help.