Feature #5371
closedadd marshalling support for Mutex
Description
Hello,
Please add marshalling support for the Mutex class:
$ irb
Marshal.dump(Mutex.new)
TypeError: no marshal_dump is defined for class Mutex
from (irb):1:indump' from (irb):1 from /usr/bin/irb:12:in
'
Here is the workaround I am currently using:
class Mutex
def marshal_dump
[]
end
def marshal_load array
# do nothing
end
end
Thanks for your consideration.
Updated by kosaki (Motohiro KOSAKI) about 13 years ago
Hello,
Please add marshalling support for the Mutex class:
$ irb
Marshal.dump(Mutex.new)
TypeError: no marshal_dump is defined for class Mutex
    from (irb):1:indump'     from (irb):1     from /usr/bin/irb:12:in
'
Because of, Almost all OSs don't have a way to restore mutex locking state.
I have no idea how implement it. ;-)
Here is the workaround I am currently using:
class Mutex
 def marshal_dump
  []
 end
 def marshal_load array
  # do nothing
 end
endThanks for your consideration.
Hmmm??
It seems locking state lost. Is this acceptable?
Updated by mame (Yusuke Endoh) over 12 years ago
- Status changed from Open to Rejected
There is no feedback or revised proposal from OP.
I close this as Rejected.
--
Yusuke Endoh mame@tsg.ne.jp