POSIX Threads: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: tag vuoti |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(7 versioni intermedie di 7 utenti non mostrate) | |||
Riga 1:
{{NN|informatica|ottobre 2018}}
I '''POSIX Threads''', solitamente denominati '''pthreads''', sono un [[Execution model|modello di esecuzione]] che esiste indipendentemente da un [[linguaggio di programmazione]], nonché un modello di esecuzione parallelo. Consente a un programma di controllare più flussi di lavoro diversi che si sovrappongono nel tempo. Ogni flusso di lavoro viene definito [[Thread (informatica)|thread]] e la creazione e il controllo di questi flussi si ottiene effettuando chiamate
Le implementazioni
== Contenuti ==
Riga 17:
== Esempio ==
Un esempio che illustra l'uso di pthread in linguaggio C:<
#include<stdio.h>
#include<stdlib.h>
Riga 33:
sleep(sleep_time);
printf("THREAD %d: Ended.\n",index+1);
return NULL;
}
Riga 44 ⟶ 45:
for(i=0;i<NUM_THREADS;i++){
printf("IN MAIN: Creating thread %d.\n",i+1);
thread_args[i]=i;
result_code=pthread_create(&threads[i],NULL,perform_work,&thread_args[i]);
Riga 63:
}
</
gcc pthreads_demo.c -lpthread -o pthreads_demo
Riga 74:
== Note ==
<references />
== Bibliografia ==
Riga 98:
* Beginthread (una subroutine in Windows per creare un nuovo thread e uno Unix thread)
* State Threads, un approccio ''event driven'' al threading
== Collegamenti esterni ==
* [http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/pthread.h.html The Open Group Base Specifications Issue 7, IEEE Std 1003.1]
|