English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
Smart ways to implement worker threads
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2010-07-17 (13:50)
From: Romain Beauxis <toots@r...>
Subject: Re: [Caml-list] Smart ways to implement worker threads
Le samedi 17 juillet 2010 05:07:48, Goswin von Brederlow a écrit :
> No, it couldn't. The main thread must be blocked waiting for something.
> That something would either be waiting for select to return or the main
> thread runs a queue and a seperate select thread and worker threads
> throw tasks at it. I'm not having a main thread that checks every 0.001s
> if a task happens to be done.

Then use a Condition.wait on the main thread and Condition.signal in each 
tasks. This is meant for that.

I mean, there's not gonna be a ready-to-use solution for you. At some point 
you'll have to be a little bit creative.