On Mon, 2003-02-10 at 13:15, Dorin Lazar wrote:
>    Se poate preempta un anumit thread in Linux? Am nevoie sa scriu doua 
> fire, unul de obtinere de date si unul de prelucrare a datelor. Ele 
> comunica printr-un buffer (din care se citeste dupa anumite reguli, 
> sunt pachete de dimensiuni diferite, etc.). Problema este ca buffer-ul 
> respectiv se umple destul de repede, si as vrea ca atunci cand primul 
> fir detecteaza ca buffer-ul e plin sa ii spun firului de prelucrare sa 
> ishi ia datele.
>    Se poate rezolva problema intr-un mod elegant?

daca am inteles eu bine, suna a problema clasica de producer/consumer.
si cel mai elegant se rezolva cu semafoare: consumerul asteapta pe un
semafor pana cand producerul ii semnalizeaza, pe urma producerul
asteapta pe alt semafor pana consumerul ii semnalizeaza.

-- 
Florin Malita      web:        http://www.malinux.net
                   public key: http://www.malinux.net/data/fmalita.gpg

-- Attached file included as plaintext by Listar --
-- File: signature.asc
-- Desc: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQA+R6IM9npXhj/Ohf8RAvs2AJ40gfhzhtEsVKDPFFuSoalV3bll/QCgidP4
nFKPzsSVF+kFXopw+m4r2Us=
=2q7u
-----END PGP SIGNATURE-----


--
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui