Portál AbcLinuxu, 6. května 2024 23:08


Dotaz: Test, jestli má vlákno uzamčený mutex

1.1.2005 13:33 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Test, jestli má vlákno uzamčený mutex
Přečteno: 141×
Odpovědět | Admin
Potřebuju nějak otestovat, jestli určitý mutex (pthread_mutex_init) je už zamčený tím samým vláknem. Napadlo mě nastavit ho jako error checking a vyžadovat, aby pthread_mutex_trylock vracel EDEADLK, ale zajímalo by mě, jestli existuje nějaké elegantnější řešení. Nebo jestli se dá obecně zjistit, které vlákno má ten mutex zamčený.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.1.2005 14:29 m0d0r | skóre: 13 | Zilina
Rozbalit Rozbalit vše Re: Test, jestli má vlákno uzamčený mutex
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kukni sem snad to pomoze :)
1.1.2005 15:01 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Test, jestli má vlákno uzamčený mutex
Tu knížku mám i doma, ale nepomohlo :( (ono co v ní je, je i v manu a většinou podrobněji)
13.1.2005 10:51 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Test, jestli má vlákno uzamčený mutex
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by to někoho zajímalo:

Od Jakuba Jelínka jsem se dozvěděl, že to prostě nejde a že si mám napsat vlastní wrapper kolem pthread_mutex_t (to jsem už mezitím udělal). Můj původní nápad s pthread_mutex_trylock taky nefunguje, protože pthread_mutex_trylock vrací EBUSY i když je ten mutex error checking a má ho zamčené volající vlákno.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.