pthread kill(3)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Här är manualen för **pthread_kill(3)** översatt till svenska och formaterad i MediaWiki-format:

```mediawiki

pthread_kill(3)

Biblioteksfunktioner Manual

NAMN

pthread_kill - skicka en signal till en tråd

BIBLIOTEK

POSIX-trådbiblioteket (libpthread, -lpthread)

SYNOPSIS

#include <signal.h>

int pthread_kill(pthread_t thread, int sig);

Krav på funktionsmakroer för glibc

Se feature_test_macros(7) för detaljer.

För `pthread_kill()` krävs: ```c _POSIX_C_SOURCE >= 199506L || _XOPEN_SOURCE >= 500 ```

BESKRIVNING

Funktionen `pthread_kill()` skickar signalen `sig` till tråden `thread`, som måste tillhöra samma process som anropande tråd. Signalen riktas asynkront till den specificerade tråden.

Om `sig` är 0 skickas ingen signal, men felkontroll utförs ändå.

RETURNERAT VÄRDE

Vid framgång returnerar `pthread_kill()` 0. Vid fel returneras ett felnummer, och ingen signal skickas.

FEL

  • `EINVAL` - En ogiltig signal angavs.

ATTRIBUTER

För en förklaring av de termer som används i denna sektion, se attributes(7).

Gränssnitt Attribut Värde
pthread_kill() Säkerhet för trådar MT-Safe

VERSIONER

Glibcs implementation av `pthread_kill()` returnerar ett fel (`EINVAL`) om man försöker skicka någon av de realtidssignaler som används internt av NPTL-trådhanteverken. Se nptl(7) för detaljer.

POSIX.1-2008 rekommenderar att om en implementation upptäcker att en trådid används efter dess livslängd har slutat, ska `pthread_kill()` returnera felet `ESRCH`. Glibcs implementation returnerar detta fel där det är möjligt att upptäcka en ogiltig trådid. Observera dock att POSIX säger att försök att använda en trådid vars livslängd har slutat resulterar i odefinierat beteende, vilket kan orsaka exempelvis en segmenteringsfel.

STANDARDER

POSIX.1-2008.

HISTORIK

POSIX.1-2001.

NOTER

Signaldestinationer gäller för hela processen: Om en signalhanterare är installerad kommer hanteraren att anropas i tråden `thread`. Men om signaldestinationen är "stopp", "fortsätt" eller "avsluta" påverkar denna åtgärd hela processen.

SE ÄVEN

COLOPHON

Denna manual är en del av Linux manualprojekts dokumentation. För mer information, se ⟨https://www.kernel.org/doc/man-pages/⟩. Rapportera buggar till ⟨man-pages@man7.org⟩.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man3/pthread_kill.3.html
PHP


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.