On Sunday 14 March 2004 01:32, Benjamin Franksen wrote:
> ...is it possible to
> circumvent the above mentioned deadlock situation by calling
> ca_create_channel without connection handler and afterwards call
> ca_change_connection_event?
Meanwhile i found out the hard way that this is a bad idea since it opens a
race window between the two calls, so that initial connection events may be
lost. This is probably the reason why giving the connection handler in the
call to create_channel is recommended.
I also found a way to circumvent the deadlock i described (without creating an
auxilliary task only to handle this situation).
However, i am still interested in answers to my questions. Particularly, a
more specific explanation of what is meant by "...must wait for successful
status from ca_pend_io prior to using the channel for the first time" would
be helpful. In my experiments calling ca_change_connection_event without
waiting for success from ca_pend_io neither crashes the application nor
exhibits any other unexpected behavior. So, for the moment i will assume that
it means the channel may be disconnected and appropriate error codes will be
returned.
Ben
- References:
- More CA questions Benjamin Franksen
- Navigate by Date:
- Prev:
Digital filter record? Eric Norum
- Next:
Re: Problems of Channel Archiver Thomas Birke
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
<2004>
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
More CA questions Benjamin Franksen
- Next:
RE: More CA questions Jeff Hill
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
<2004>
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|