[Interprocess] posix robust mutex and EOWNERDEAD
Hi, I lurked a bit and found this: http://boost.2283326.n4.nabble.com/boost-interprocess-gt-1-45-robust-mutexes... I didn't feel like necroposting, and it's /dev anyway, so allow me to ask here about updates on the matter. Is there anything, even if only "experimental" or "beta", that you have that would allow me to handle the EWOENERDEAD result? I'd rather use your code before putting my hands on your library, since it would be easier to let my manager (and his manager) deal with a "boost beta" rather than my personal modification to boost. If there is none, I would really need to modify your files for my project to work, and I would appreciate if you could confirm a couple of things for me. In http://stackoverflow.com/a/1179766/4598277 it is mentioned to modify two files: 1. posix/thread_helpers.hpp to set the attribute (first time ever I was happy to get an exception :D) 2. posix/mutex.hpp to handle the EOWNERDEAD return value Can you please confirm if this would be enough? It would seem so to me, but I have only studied parts of your code. Thank you for the assistance. -- View this message in context: http://boost.2283326.n4.nabble.com/Interprocess-posix-robust-mutex-and-EOWNE... Sent from the Boost - Users mailing list archive at Nabble.com.
Just to clarify a point so that I do not look crazy: what I would do is to copy paste the mutex related code to create a mutex type "of my own" (your code + my changes). The build curator wouldn't let me change the boost module anyway :D -- View this message in context: http://boost.2283326.n4.nabble.com/Interprocess-posix-robust-mutex-and-EOWNE... Sent from the Boost - Users mailing list archive at Nabble.com.
El 06/07/2015 a las 19:43, Malko escribió:
If there is none, I would really need to modify your files for my project to work, and I would appreciate if you could confirm a couple of things for me. In http://stackoverflow.com/a/1179766/4598277 it is mentioned to modify two files: 1. posix/thread_helpers.hpp to set the attribute (first time ever I was happy to get an exception :D) 2. posix/mutex.hpp to handle the EOWNERDEAD return value Can you please confirm if this would be enough? It would seem so to me, but I have only studied parts of your code.
Thank you for the assistance.
I think that would be a start point. If you need something like pthread_mutex_consistent() then things start to complicate. Ion
Sorry, I was not clear in my previous post: pthread_mutex_consistent() is exactly what I need. I can not see the additional complexity, could you please give me a hint for some research on the matter? If the issue is only related to how actually recover a consistent state in the data protected by the mutex, then I have ways to deal with that, for my specific application at least: I was thinking of storing a function object in my cache-mutex that would notify higher level code of the issue and start the recovery procedure for the data since I have redundancy. And, if worst comes to worst, I can also afford to "discard" the computations performed by the thread accessing the mutex until its content is marked as good by the higher level code. Thanks On Monday, July 6, 2015, Ion Gaztañaga [via Boost] < ml-node+s2283326n4677863h43@n4.nabble.com> wrote:
El 06/07/2015 a las 19:43, Malko escribió:
If there is none, I would really need to modify your files for my project to work, and I would appreciate if you could confirm a couple of things for me. In http://stackoverflow.com/a/1179766/4598277 it is mentioned to modify two files: 1. posix/thread_helpers.hpp to set the attribute (first time ever I was happy to get an exception :D) 2. posix/mutex.hpp to handle the EOWNERDEAD return value Can you please confirm if this would be enough? It would seem so to me, but I have only studied parts of your code.
Thank you for the assistance.
I think that would be a start point. If you need something like pthread_mutex_consistent() then things start to complicate.
Ion _______________________________________________ Boost-users mailing list [hidden email] http:///user/SendEmail.jtp?type=node&node=4677863&i=0 http://lists.boost.org/mailman/listinfo.cgi/boost-users
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://boost.2283326.n4.nabble.com/Interprocess-posix-robust-mutex-and-EOWNE... To unsubscribe from [Interprocess] posix robust mutex and EOWNERDEAD, click here http://boost.2283326.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4677852&code=bWFsa28uYnJhdmlAZ21haWwuY29tfDQ2Nzc4NTJ8LTE0MTAyOTg5MTk= . NAML http://boost.2283326.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml
-- View this message in context: http://boost.2283326.n4.nabble.com/Interprocess-posix-robust-mutex-and-EOWNE... Sent from the Boost - Users mailing list archive at Nabble.com.
participants (2)
-
Ion Gaztañaga
-
Malko