<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=pthreads%287%29</id>
	<title>pthreads(7) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=pthreads%287%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=pthreads(7)&amp;action=history"/>
	<updated>2026-05-27T21:48:38Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=pthreads(7)&amp;diff=6248&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;= pthreads(7) = POSIX-trådar  == BESKRIVNING == POSIX.1 specificerar en uppsättning gränssnitt (funktioner, headerfiler) för trådbaserad programmering som ofta kallas POSIX-trådar, eller Pthreads. En enskild process kan innehålla flera trådar som alla exekverar samma program. Dessa trådar delar samma globala minne (data- och heapsegment), men varje tråd har sin egen stack (automatiska variabler).  POSIX.1 kräver också att trådar delar ett antal andra attribu...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=pthreads(7)&amp;diff=6248&amp;oldid=prev"/>
		<updated>2024-11-25T07:38:57Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;= pthreads(7) = POSIX-trådar  == BESKRIVNING == POSIX.1 specificerar en uppsättning gränssnitt (funktioner, headerfiler) för trådbaserad programmering som ofta kallas POSIX-trådar, eller Pthreads. En enskild process kan innehålla flera trådar som alla exekverar samma program. Dessa trådar delar samma globala minne (data- och heapsegment), men varje tråd har sin egen stack (automatiska variabler).  POSIX.1 kräver också att trådar delar ett antal andra attribu...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= pthreads(7) =&lt;br /&gt;
POSIX-trådar&lt;br /&gt;
&lt;br /&gt;
== BESKRIVNING ==&lt;br /&gt;
POSIX.1 specificerar en uppsättning gränssnitt (funktioner, headerfiler) för trådbaserad programmering som ofta kallas POSIX-trådar, eller Pthreads. En enskild process kan innehålla flera trådar som alla exekverar samma program. Dessa trådar delar samma globala minne (data- och heapsegment), men varje tråd har sin egen stack (automatiska variabler).&lt;br /&gt;
&lt;br /&gt;
POSIX.1 kräver också att trådar delar ett antal andra attribut (d.v.s. dessa attribut är process-vida snarare än tråd-specifika):&lt;br /&gt;
&lt;br /&gt;
* Process-ID&lt;br /&gt;
* Föräldraprocess-ID&lt;br /&gt;
* Processgrupps-ID och sessions-ID&lt;br /&gt;
* Kontrollterminal&lt;br /&gt;
* Användar- och grupp-ID&lt;br /&gt;
* Öppna filbeskrivare&lt;br /&gt;
* Låser (se fcntl(2))&lt;br /&gt;
* Signaldestinationer&lt;br /&gt;
* Mask för filskaparättigheter (umask(2))&lt;br /&gt;
* Aktuell katalog (chdir(2)) och rotdir (chroot(2))&lt;br /&gt;
* Intervalltimers (setitimer(2)) och POSIX-timers (timer_create(2))&lt;br /&gt;
* Nice-värde (setpriority(2))&lt;br /&gt;
* Resursgränser (setrlimit(2))&lt;br /&gt;
* Mätning av förbrukning av CPU-tid (times(2)) och resurser (getrusage(2))&lt;br /&gt;
&lt;br /&gt;
Utöver stacken specificerar POSIX.1 att flera andra attribut är unika för varje tråd, inklusive:&lt;br /&gt;
&lt;br /&gt;
* Tråd-ID (datatypen pthread_t)&lt;br /&gt;
* Signalmask (pthread_sigmask(3))&lt;br /&gt;
* Variabeln errno&lt;br /&gt;
* Alternativ signalstack (sigaltstack(2))&lt;br /&gt;
* Realtidsschemaläggningspolicy och prioritet (sched(7))&lt;br /&gt;
&lt;br /&gt;
De följande Linux-specifika funktionerna är också per-tråd:&lt;br /&gt;
&lt;br /&gt;
* Kapabiliteter (se capabilities(7))&lt;br /&gt;
* CPU-affinitet (sched_setaffinity(2))&lt;br /&gt;
&lt;br /&gt;
== RETURNERINGSVÄRDEN FÖR PTHREADS-FUNKTIONER ==&lt;br /&gt;
De flesta Pthreads-funktioner returnerar 0 vid framgång och ett felnummer vid fel. Felnummer som returneras har samma betydelse som de felnummer som anges i errno för vanliga systemanrop och C-biblioteksfunktioner. Observera att Pthreads-funktioner inte sätter errno.&lt;br /&gt;
&lt;br /&gt;
== TRÅD-ID ==&lt;br /&gt;
Varje tråd i en process har ett unikt tråd-ID (lagrat i typen pthread_t). Detta ID returneras till anroparen av pthread_create(3), och en tråd kan hämta sitt eget ID med pthread_self(3).&lt;br /&gt;
&lt;br /&gt;
Tråd-ID:n är unika endast inom en process. (I alla Pthreads-funktioner som accepterar ett tråd-ID som argument hänvisar detta ID per definition till en tråd i samma process som anroparen.)&lt;br /&gt;
&lt;br /&gt;
== TRÅDSÄKRA FUNKTIONER ==&lt;br /&gt;
En trådsäker funktion är en som kan anropas samtidigt från flera trådar utan risk för oväntade resultat.&lt;br /&gt;
&lt;br /&gt;
POSIX.1-2001 och POSIX.1-2008 kräver att alla funktioner i standarden ska vara trådsäkra, med undantag för vissa funktioner, som till exempel:&lt;br /&gt;
&lt;br /&gt;
* `asctime()`&lt;br /&gt;
* `basename()`&lt;br /&gt;
* `catgets()`&lt;br /&gt;
* `crypt()`&lt;br /&gt;
* `ctime()`&lt;br /&gt;
* `getenv()`&lt;br /&gt;
* `rand()`&lt;br /&gt;
* `strerror()`&lt;br /&gt;
* `strtok()`&lt;br /&gt;
* ... och fler.&lt;br /&gt;
&lt;br /&gt;
== PTHREADS I LINUX ==&lt;br /&gt;
Linux erbjuder två implementeringar av POSIX-trådar:&lt;br /&gt;
&lt;br /&gt;
* **LinuxThreads**: Ursprunglig implementation, ej längre stödd sedan glibc 2.4.&lt;br /&gt;
* **NPTL (Native POSIX Threads Library)**: Modern implementation, bättre överensstämmelse med POSIX.1 och högre prestanda.&lt;br /&gt;
&lt;br /&gt;
== KOMPILERING I LINUX ==&lt;br /&gt;
På Linux bör program som använder Pthreads-API kompileras med: `cc -pthread`.&lt;br /&gt;
&lt;br /&gt;
== EXEMPEL ==&lt;br /&gt;
Se olika manualer för funktioner som `pthread_create(3)`, `pthread_mutex_lock(3)`, `pthread_cond_wait(3)` och `pthread_join(3)` för att få specifika exempel.&lt;br /&gt;
&lt;br /&gt;
== SE ÄVEN ==&lt;br /&gt;
* [[clone(2)]]&lt;br /&gt;
* [[pthread_create(3)]]&lt;br /&gt;
* [[pthread_mutex_lock(3)]]&lt;br /&gt;
* [[pthread_join(3)]]&lt;br /&gt;
* [[capabilities(7)]]&lt;br /&gt;
* [[signal(7)]]&lt;br /&gt;
&lt;br /&gt;
== COLOFON ==&lt;br /&gt;
Denna sida är del av man-pages-projektet (Linux kärna och C-bibliotekets användargränssnitt). För mer information, se [https://www.kernel.org/doc/man-pages/]. Rapportera buggar till [mailto:man-pages@man7.org].&lt;br /&gt;
&lt;br /&gt;
Linux man-pages 6.9.1 (2024-06-15)&lt;br /&gt;
&lt;br /&gt;
== SIDOR SOM HÄNVISAR TILL DENNA SIDA ==&lt;br /&gt;
* [[clone(2)]]&lt;br /&gt;
* [[timer_create(2)]]&lt;br /&gt;
* [[vfork(2)]]&lt;br /&gt;
* [[intro(3)]]&lt;br /&gt;
* [[libpsx(3)]]&lt;br /&gt;
* [[pthread_atfork(3)]]&lt;br /&gt;
* [[pthread_attr_init(3)]]&lt;br /&gt;
* [[pthread_attr_setaffinity_np(3)]]&lt;br /&gt;
* [[pthread_attr_setdetachstate(3)]]&lt;br /&gt;
* [[pthread_attr_setguardsize(3)]]&lt;br /&gt;
* [[pthread_attr_setinheritsched(3)]]&lt;br /&gt;
* [[pthread_attr_setschedparam(3)]]&lt;br /&gt;
* [[pthread_attr_setschedpolicy(3)]]&lt;br /&gt;
* [[pthread_attr_setscope(3)]]&lt;br /&gt;
* [[pthread_attr_setsigmask_np(3)]]&lt;br /&gt;
* [[pthread_attr_setstack(3)]]&lt;br /&gt;
* [[pthread_attr_setstackaddr(3)]]&lt;br /&gt;
* [[pthread_attr_setstacksize(3)]]&lt;br /&gt;
* [[pthread_cancel(3)]]&lt;br /&gt;
* [[pthread_cleanup_push(3)]]&lt;br /&gt;
* [[pthread_cleanup_push_defer_np(3)]]&lt;br /&gt;
* [[pthread_create(3)]]&lt;br /&gt;
* [[pthread_detach(3)]]&lt;br /&gt;
* [[pthread_equal(3)]]&lt;br /&gt;
* [[pthread_exit(3)]]&lt;br /&gt;
* [[pthread_getattr_default_np(3)]]&lt;br /&gt;
* [[pthread_getattr_np(3)]]&lt;br /&gt;
* [[pthread_getcpuclockid(3)]]&lt;br /&gt;
* [[pthread_join(3)]]&lt;br /&gt;
* [[pthread_kill(3)]]&lt;br /&gt;
* [[pthread_kill_other_threads_np(3)]]&lt;br /&gt;
* [[pthread_mutexattr_getpshared(3)]]&lt;br /&gt;
* [[pthread_mutexattr_init(3)]]&lt;br /&gt;
* [[pthread_mutexattr_setrobust(3)]]&lt;br /&gt;
* [[pthread_mutex_consistent(3)]]&lt;br /&gt;
* [[pthread_rwlockattr_setkind_np(3)]]&lt;br /&gt;
* [[pthread_self(3)]]&lt;br /&gt;
* [[pthread_setaffinity_np(3)]]&lt;br /&gt;
* [[pthread_setcancelstate(3)]]&lt;br /&gt;
* [[pthread_setconcurrency(3)]]&lt;br /&gt;
* [[pthread_setname_np(3)]]&lt;br /&gt;
* [[pthread_setschedparam(3)]]&lt;br /&gt;
* [[pthread_setschedprio(3)]]&lt;br /&gt;
* [[pthread_sigmask(3)]]&lt;br /&gt;
* [[pthread_sigqueue(3)]]&lt;br /&gt;
* [[pthread_spin_init(3)]]&lt;br /&gt;
* [[pthread_spin_lock(3)]]&lt;br /&gt;
* [[pthread_testcancel(3)]]&lt;br /&gt;
* [[pthread_tryjoin_np(3)]]&lt;br /&gt;
* [[pthread_yield(3)]]&lt;br /&gt;
* [[core(5)]]&lt;br /&gt;
* [[proc_pid_status(5)]]&lt;br /&gt;
* [[attributes(7)]]&lt;br /&gt;
* [[capabilities(7)]]&lt;br /&gt;
* [[credentials(7)]]&lt;br /&gt;
* [[futex(7)]]&lt;br /&gt;
* [[nptl(7)]]&lt;br /&gt;
* [[sem_overview(7)]]&lt;br /&gt;
* [[signal(7)]]&lt;br /&gt;
* [[ld.so(8)]]&lt;br /&gt;
* [[xfs_copy(8)]]&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man7/pthreads.7.html&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
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å &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Övrig Informationsmanual]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>