New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
open primitives should be coded non-blocking because of FIFO #8005
Comments
Comment author: administrator
Ca marche normalement avec les threads systeme (seul le thread faisant open()
|
Comment author: administrator
Merci de ta réponse, mais en es tu sûr? Ca ne correspond pas à mes La fonction open_descriptor_in de ocaml/byterun/io.c (cvs rev 1.62) ne Mais je reconnais que je n'ai pas tout compris de io.c; il y a (Sinon, tu peux piquer sans vergogne le petit bout de code qui fait void poesiamonicap_usleep_ml(value usec_v) value -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ |
Comment author: administrator XL, 2003-02-11: turned sys_open and unix_open into blocking sections. This |
Original bug ID: 1533
Reporter: administrator
Status: closed
Resolution: fixed
Priority: normal
Severity: minor
Category: ~DO NOT USE (was: OCaml general)
Bug description
{{in french}}
Chers developpeurs d'Ocaml (tout particulierement Xavier Leroy qui
doit connaitre mieux que moi toutes les subtilités ici)
Les primitives d'ouverture de fichiers devraient être non bloquantes
en mode multithread.
En effet, open peut être bloquant quand on ouvre un FIFO.
D'apres la man page de fifo(4) sous Linux
Il me semble (et mon experience dans POESIA tend à le montrer) que
l'ouverture d'un FIFO en écriture bloque tout le processus, et pas
seulement le thread Ocaml qui fait open. C'est à mon avis un bogue
(que je trouve génant, mais je reconnais que c'est tordu) du runtime
OCaml.
Je n'ai pas le temps (au moins pas avant vendredi) d'exhiber un
exemple simple illustrant ce bogue. (J'ai une revue de projet
européen sur POESIA et ne pourrais pas lire mon mail avant jeudi)
Amicalement.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basilestarynkevitchnet
alias: basiletunesorg
8, rue de la Faïencerie, 92340 Bourg La Reine, France
The text was updated successfully, but these errors were encountered: