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/
