EPICS Home

Experimental Physics and Industrial Control System


 
1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: monitors received out of order
From: Tim Mooney <[email protected]>
To: EPICS tech-talk <[email protected]>
Date: Mon, 01 Nov 2010 16:09:56 -0500
Dear folks,

I have two records, and a separate task monitoring a field that both records
post, all in the same IOC.  Most of the time, my task receives monitors in the
order in which they were posted.  But sometimes, the task receives a monitor
from record B before it receives a previously posted monitor from record A.
(I know for sure which record is posting first, because record A posts before
causing record B to process.  Also, I've modified the record to set its time
stamp immediately before posting, and I get another time stamp on entry to
the monitor routine.  The time ordering of those stamps does not agree.)
I've seen this on solaris and Linux, but not on vxWorks.

I have code that misbehaves when this happens, so I started digging around
and have convinced myself that I should not be relying on the time ordering of
monitors received from different records (even when those records are running
in the same task).  I now think I can rely on posts from a single record arriving in
time order, but not posts from different records.  I think this because events from
different record go into different queues, and there doesn't seem to be any code
in the vicinity that seems worried about time ordering across event queues.

Am I right about this?

--
Tim Mooney ([email protected]) (630)252-5417
Software Services Group, Advanced Photon Source, Argonne National Lab.


Replies:
Re: monitors received out of order Ralph Lange
RE: monitors received out of order Jeff Hill
Re: monitors received out of order Ernest L. Williams Jr.

Navigate by Date:
Prev: RE: Attention, poll: Who needs the sequencer's pv layer? Chestnut, Ronald P.
Next: Re: monitors received out of order Ralph Lange
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: RE: epics3.14.8.2 problems on win32-x86 Jeff Hill
Next: Re: monitors received out of order Ralph Lange
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024