πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4471

Re: (GTK) thread probleempje

#4471
From: Pieter Laeremans
Date: Mon, 28 Jul 2003 22:57
41 lines
2709 bytes
Bart Vandewoestyne <Bart.VandewoestyneNOSPAM@pandora.be> writes:

> Yo,
> 
> Zit met volgende probleem:
> 
> In een GTK+ applicatie zit ik met een START en een STOP button.  Bij het
> drukken op START creοΏ½er ik in de callback een nieuwe thread die
> normaalgezien oneindig doorloopt omdat het gaat over het downoaden van
> een stream.  Nu wil ik echter dat de gebruiker via het drukken op STOP
> die thread kan onderbreken zodat het downloaden stopt.
> 
> Bestaat er een manier om die thread stil te leggen (net zoals je hem bv.
> zou stilleggen door Ctrl-C te drukken, maar dan misschien iets
> 'properder'...)?
> 
> Voor de mensen die een kijkje willen nemen in de code:
> 
> mc303.ulyssis.org/downloads/mms_gui.tar.gz
>

'k heb niet naar de code gekeken maar ik denk dat je hier drie
mogelijkheden hebt :

1) id vanuw thread bijhouden en die "killen" (maar dat wil je niet
   helemaal precies),  als ge nadien uw files opruimt kan dat m.i.
   geen kwaad

2) een signaal smijten maar dan moet je ervoor zorgen dat dat signaal
   in alle andere threads geblokkeerd is zodat alleen die thread het
   kan ontvangen (threads en signalen zijn niet evident)

3) Als uw code er zich toe leent (maar 'k vind dit een beke crapy) op
   bepaalde wel gedef. punten controlleren of er een "vlag" gezet die
   aanduidt dat er gestopt moet worden en dan stoppen.  Als je die
   puntne waar je controleert goed kiest veronderstel ik dat je
   response time wel snel genoeg zal zijn.

groeten,

Pieter
Technical Details
Message-ID: <8765lm6yzw.fsf@hades.kotnet.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <3F2538BD.7673D454@pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,b47e48b482d70874
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-07-28 15:56:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: Pieter Laeremans <pieter@kotnet.org>
Newsgroups: be.comp.programming
Subject: Re: (GTK) thread probleempje
Date: 29 Jul 2003 00:57:23 +0200
Organization: KULeuvenNet
Lines: 41
Sender: pieter@hades
Message-ID: <8765lm6yzw.fsf@hades.kotnet.org>
References: <3F2538BD.7673D454@pandora.be>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: naxos.belnet.be 1059432999 18277 134.58.127.12 (28 Jul 2003 22:56:39 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Mon, 28 Jul 2003 22:56:39 +0000 (UTC)
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@hades.kotnet.org
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)