• Non ci sono risultati.

Programmation Système Threads

N/A
N/A
Protected

Academic year: 2021

Condividi "Programmation Système Threads"

Copied!
1
0
0

Testo completo

(1)

Programmation Système Threads

Juliusz Chroboczek Khouloud Zine Elabidine

10 décembre 2012

Exercice 1 (Introduction aux threads). Écrivez un programme qui crée un thread qui affiche la liste des entiers de 1 à 100 pendant que le programme principal affiche la liste des lettres de A à Z. Pourquoi est-il important d’appeler pthread_join à la fin ?

Exercice 2 (Exclusion mutuelle). Écrivez un programme qui crée un thread. Le programme principal et le fils partageront une variable initialisée à 0, qu’ils incrémenteront1 chacun un million de fois ; vérifiez que la variable vaut deux millions à la fin. Pourquoi faut-il protéger la variable par un mutex ?

Exercice 3 (Variables de condition).

1. Modifiez le programme précédent pour que le thread décrémente la variable partagée au lieu de l’incrémenter. Vérifiez que la variable vaut 0 à la fin.

2. On demande maintenant que la variable ne soit jamais négative (pensez à votre compte bancaire). Modifiez la fonction principale du thread pour que, lorsque la variable vaut 0, il relâche le mutex, fasse un appel à sched_yield, puis essaie de nouveau de décrémenter la variable. Mesurez le temps d’exécution de votre programme à l’aide de la commande time.

3. Modifiez le programme précédent pour qu’il utilise une variable de condition pour syn- chroniser les deux threads. Le temps d’exécution a-t-il changé.

1. Incrémenter une variable, c’est lui ajouter 1.

1

Riferimenti

Documenti correlati

processes can share specific memory regions of their own address space (e.g. memory mapping, shared memory) pushing it to the extreme, multiple “processes” can share by default

A condition variable is a rendez-vous point where observers interested in the state of a shared resource can wait for some condition to be verified; complementary, others can

MEDICINALE: in alcune località dell’alta Val di Vara il decotto delle foglie si adopera alla stregua della comune malva (Malva sylvestris L.); si somministra oralmente per calmare

[r]

L’année 2018 a vu paraître à Montréal deux biographies qui offrent aux lecteurs intéressés au Québec l’opportunité de (re)découvrir la vie de deux femmes qui ont participé

[…] 9 Mais c’est une arme blanche aussi dans un sens plus imaginaire, c’est quelque chose quasiment de transparent, d’invisible, de lumineux et qui est porteur d’une innocence

Comme la Belle par rapport à ses sœurs dans le conte, Belle s’oppose dans le film aux femmes de son village qui occupent le traditionnel rôle féminin, celui qui prévoit que la

“Cinema – Grand Master: il film e la sua esperienza nell’epoca della convergenza” in Il cinema della convergenza - Industria, racconto, pubblico... Screenplay