X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=thread.tex;h=d2b77bad381443a1a43fd9227d3dd64166da9b5e;hp=a42e2cccaf010a614b42b94f63623a240d527809;hb=33a54e1bfa5e62cb90d84c2d5f2d0c53864f6bec;hpb=a48e8dfeb4b05b57eab2336c7d2e0aaf6b9bd572 diff --git a/thread.tex b/thread.tex index a42e2cc..d2b77ba 100644 --- a/thread.tex +++ b/thread.tex @@ -1,6 +1,6 @@ %% thread.tex %% -%% Copyright (C) 2007 Simone Piccardi. Permission is granted to +%% Copyright (C) 2007-2011 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -12,12 +12,15 @@ \chapter{I thread} \label{cha:threads} + +\itindbeg{thread} + Tratteremo in questo capitolo un modello di programmazione multitasking, quello dei \textit{thread}, alternativo al modello classico dei processi, tipico di Unix. Ne esamineremo le caratteristiche, vantaggi e svantaggi, e le diverse realizzazioni che sono disponibili per Linux; nella seconda parte tratteremo in dettaglio quella che รจ l'implementazione principale, che fa -riferimento all'interfaccia standardizzata da POSIX.1e. +riferimento all'interfaccia standardizzata da POSIX.1e. \section{Introduzione ai \textit{thread}} @@ -54,12 +57,12 @@ dei processi: \end{itemize} - - \subsection{I \textit{thread} e Linux} \label{sec:linux_thread} +\subsection{La system call \func{clone}} +\label{sec:process_clone} @@ -73,7 +76,7 @@ dei processi: \section{Posix \textit{thread}} -\label{sec:thread_intro} +\label{sec:thread_posix_intro} Tratteremo in questa sezione l'interfaccia di programmazione con i @@ -100,6 +103,17 @@ delle \acr{glibc}. \label{sec:pthread_cond} +\itindend{thread} + + + +% TODO troppe cose, ma segue list di notizie correlate +% aggiunta rt_tgsigqueueinfo con il kernel 2.6.31 + + +% TODO trattare tkill e tgkill per l'invio di segnali a thread, fare un +% capitolo apposito su thread e segnali + % LocalWords: thread multitasking POSIX sez Posix Library kernel glibc mutex