Mardi 7 mars 2006 |
accept
par un mutex. Pour assurer la cohérence de
l'agenda, on impose qu'à tout instant, il y ait un unique écrivain ou
(exclusif) plusieurs lecteurs en train de manipuler l'agenda. (On
pourra utiliser la fonction Thread.delay
pour amplifier le temps
pris par l'écriture ou la lecture, afin de pouvoir observer les
attentes sur le mutex.)type event = {start : int; finish : int; info : string } type day = (string*event) list;; type agenda = day array;; type operation = | Get_agenda (** demander les informations de tout l'agenda *) | Get_day of int (** demander les informations sur une journée *) | Add_event of string * int * int * int * string (** (nom, jour, heure début, heure fin, info) ajouter une entrée, le nom droit être unique le jour donné *) | Delete_event of string * int;; (** (jour, nom) supprimer les informations de la journée donnée avec le nom donné *) type result = | Unit | Agenda of agenda | Day of day | Exception of exn;; |
input_value
et
output_value
sur des in_channel
et un out_channel
construit
autour du descripteur de prise.Ce document a été traduit de LATEX par HEVEA