Workaround dclone() not being thread-safe

This commit is contained in:
Alessandro Ranellucci 2013-07-06 12:14:49 +02:00
parent 9dbf21235c
commit 8d1069766b
3 changed files with 16 additions and 1 deletions

View file

@ -22,6 +22,11 @@ sub clone {
Storable::dclone($_[0])
}
sub threadsafe_clone {
my $self = shift;
return (ref $self)->new(map $_->threadsafe_clone, @$self);
}
sub serialize {
my $self = shift;
return pack 'l*', map @$_, @$self;