How to distribute several tasks writing on common variable?

Hello,
I need to distribute several tasks (writing on the same variable) on several workers, and I dont know how to do that:

#Task-1
    if ~isempty(x1)
       for i in 1:size(x1,2)
           Y[i,i] += x1[i];
       end
    end
.
.
.
#Task-n
    if ~isempty(xn)
       for i in 1:size(xn,2)
           Y[i,i] += xn[i];
       end
    end