Portál AbcLinuxu, 4. května 2025 23:02

Dotaz: pthread_kill, mutex a EINTR

Jardík avatar 24.3.2010 18:19 Jardík | skóre: 40 | blog: jarda_bloguje
pthread_kill, mutex a EINTR
Přečteno: 213×
Odpovědět | Admin
Když pošlu nějakému vláknu signál přes pthread_kill() (např. SIGUSR1) a to vlákno zrovna čeká na signál (pthread_cond_wait()) či na uzamknutí mutexu (pthread_mutex_lock()), selžou tyto metody s errno na EINTR, nebo ne a budou po zpracování signálu "normálně pokračovat"?
Věřím v jednoho Boha.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.3.2010 18:33 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: pthread_kill, mutex a EINTR
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle manuálu (i specifikace POSIXu) budou normálně pokračovat ;-) (a dokonce by EINTR nikdy vrátit neměly).

Mimochodem, rozhodně by nenastavily errno, ale přímo kód chyby vrátily.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
Jardík avatar 24.3.2010 21:22 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: pthread_kill, mutex a EINTR
Ok, děkuju.
Věřím v jednoho Boha.

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.