To replicate, be sure to start julia with more than one process (e.g., `julia -p 2`):
julia> foo = convert(SharedArray, [1,2,3,4]); julia> @async pmap(i->println(foo), 1:2) Task (waiting) @0x000000010cd8f730 julia> From worker 2: [1,2,3,4] From worker 3: [1,2,3,4] julia> pmap(i->println(foo), 1:2) 2-element Array{Any,1}: RemoteException(2,CapturedException(UndefVarError(:foo),Any[(:anonymous,: none,1,symbol(""),-1,1),(:anonymous,symbol("multi.jl"),907,symbol(""),-1,1 ),(:run_work_thunk,symbol("multi.jl"),645,symbol(""),-1,1),(:anonymous, symbol("multi.jl"),907,symbol("task.jl"),63,1)])) RemoteException(3,CapturedException(UndefVarError(:foo),Any[(:anonymous,: none,1,symbol(""),-1,1),(:anonymous,symbol("multi.jl"),907,symbol(""),-1,1 ),(:run_work_thunk,symbol("multi.jl"),645,symbol(""),-1,1),(:anonymous, symbol("multi.jl"),907,symbol("task.jl"),63,1)]))