{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Programmation concurente - CORRECTION" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Ressources** : " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Sommaire\n", "
CORRECTION Activité 1
\n", "REMARQUE : l'ordre dans lequel sont démarrés les threads ne donne aucune indication sur l'ordre dans lequel ils peuvent se terminer. |
CORRECTION Activité 2
\n", "NOTE : Une portion de code protégée par un verrou s'appelle une SECTION CRITIQUE. |
CORRECTION Activité 3
\n", "CORRECTION 4a
\n", "a) Pas d'interblocage (exemple)
\n", "b) Interblocage (1 seule solution)
\n", "CORRECTION Activié 6a
\n", "Le contexte peut être schématisé comme ci-dessous.
\n", "