Sommaire

Validation des acquis : questions/réponses

Si l’état de vos connaissances sur ce chapitre vous semble suffisant, répondez aux questions ci-après.

1. Questions

1 On utilise le mot-clé lock sur une ressource donnée. Quelle visibilité devrait avoir cette ressource au sein d’une classe par exemple ?

1. Protected

2. private

3. public

2 On veut procéder dans un environnement multithread à des opérations atomiques comme l’incrément ou le décrément d’une ressource en valeur entière. Quelle solution semble la plus adéquate ?

1. Interlocked

2. lock

3. Task

3 On utilise lock sur une propriété de classe. Laquelle ?

1. string maPropriété

2. int MaPropriété

3. this

4 On veut annuler une tâche. Quelle classe utiliser pour concrétiser un jeton ?

1. CancellationToken

2. CancellationTokenSource

3. volatile

5 Pourquoi une ressource potentiellement multithreadée doit-elle être synchronisée ?

1. Sinon les données peuvent être corrompues, car on ne gère pas les accès.

2. C’est une obligation en .NET.

3. Pour que la donnée soit consolidée, il faut que la ressource soit accédée alternativement par chacun des threads.

6 Pourquoi le recours à volatile doit-il être effectué avec prudence ?

1. En avisant le compilateur du caractère multithreadé de l’accès à ...