All – I am in the process of resolving the issue when Process builder try to update a field and a validation rule stopping that update. Here my question is if we have 10 flow updates, for each flow updates Salesforce will run all the triggers/validation rules? Or it commits all the 10 flow updates as a list and at end it runs the triggers/validation rules. ?
There are 2 cases:
flow with 10 field update actions:
This will result into re-evaluating triggers/validation only once provided Reevaluate Records in the Process Builder setting is disable.
10 flow with 1 field updates per flow
Short answer: Yes, for each flow updates Salesforce will run all the triggers/validation rules.
Long answer: Each flow will run in its own contexts and will be unaware about other flows. This will result in re-evaluating triggers/validation rules 10 times. This is something like you are calling 10 distinguish Update statement.
Also take a note about Reevaluate Records in the Process Builder setting which can cause re-evaluating triggers/validation & same flow up-to 5 times.