Yes. Trying to share $self as such; my $self : shared = {};
results in an error: Invalid value for shared scalar at...
As for the suggested code snippet, I still end up with the thread having it's own private copy of the $self->{var}. The main thread and the 'loose thread' still do not share any data.