🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #743

Re: Vertraagde read() op serial port

#743
From: Leon Zandman
Date: Mon, 15 May 2006 22:21
22 lines
2385 bytes
> Mmm, dat activeren en deactiveren lijkt me een goed idee.  Doe je dit met een
> wait condition of met een soort pipe?

Ik ontwikkel voornamelijk op Win32-platforms en dan gebruik ik meestal 
zogenaamde events. Dit zijn synchronisatie-objecten die je in een 
signaled of unsignaled state kunt zetten. Vervolgens kun je ze gebruiken 
in wait-functies, zoals bijv. 
WaitForSingleObject()/WaitForMultipleObjects(). Zie:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/event_objects.asp

Ik verstuur dan bijv. iets via de seriele poort en vervolgens signal ik 
het event. Mijn receive-thread loop zit dan te wachten tot dit event 
gesignaled wordt en als dat zo is komt 'ie in actie, doet z'n werk en 
zet het event weer als unsignaled en gaat weer wachten. Vrij standaard 
allemaal. In mijn ervaring heeft Linux, althans de POSIX API, niet zulke 
geavanceerde mogelijkheden. Maar er zal vast wel een soortgelijke 
oplossing te vinden zijn.

Groeten,

Leon Zandman
Technical Details
Message-ID: <e4aut9$aq3$1@news5.zwoll1.ov.home.nl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feeder.xsnews.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!not-for-mail
References: <slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx> <e4act6$kve$1@news1.zwoll1.ov.home.nl> <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,ede648acecc17a6e
X-Google-Thread: 106397,ede648acecc17a6e
X-Google-Thread: 107324,ede648acecc17a6e
X-Google-Attributes: gidfcea4,gid106397,gid107324,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feeder.xsnews.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!not-for-mail
From: Leon Zandman <usenet@wirwar.com>
Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren,nl.comp.programmeren
Subject: Re: Vertraagde read() op serial port
Date: Tue, 16 May 2006 00:21:29 +0200
Organization: @Home Benelux
Lines: 22
Message-ID: <e4aut9$aq3$1@news5.zwoll1.ov.home.nl>
References: <slrne6gc5j.2iu4.philip+usenet@fasolt.home.paeps.cx> <e4act6$kve$1@news1.zwoll1.ov.home.nl> <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx>
NNTP-Posting-Host: cc467650-b.groni1.gr.home.nl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news5.zwoll1.ov.home.nl 1147731689 11075 82.73.138.58 (15 May 2006 22:21:29 GMT)
X-Complaints-To: usenet@corp.home.nl
NNTP-Posting-Date: Mon, 15 May 2006 22:21:29 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
In-Reply-To: <slrne6hmun.2iu4.philip+usenet@fasolt.home.paeps.cx>