fixed repeated sentance
This commit is contained in:
+13
-16
@@ -1726,8 +1726,8 @@ which vary between OS and even between different versions of the same OS.</p>
|
||||
<p>If the subscription update producer in the server produces subscription
|
||||
updates faster than the subscription update consumer in the client consumes
|
||||
them, then events have to be discarded if the buffering in the server
|
||||
isn’t allowed to grow to an infinite size. This is a law of nature
|
||||
– based on queuing theory of course.</p>
|
||||
isn’t allowed to grow to an infinite size. This is a law of nature
|
||||
– based on queuing theory of course.</p>
|
||||
|
||||
<p>What is done depends on the version of the CA server. All server versions
|
||||
place quotas on the maximum number of subscription updates allowed on the
|
||||
@@ -1749,10 +1749,10 @@ message asking the server to resume with subscription updates. This prevents
|
||||
slow clients from getting time warped, but also guarantees that intervening
|
||||
events are discarded until the slow client catches up.</p>
|
||||
|
||||
<p>There is currently no message on the IOC’s console when a
|
||||
particular client is slow on the uptake. A message of this type used to exist
|
||||
many years ago, but it was a source of confusion (and what we will call
|
||||
message noise) so it was removed. </p>
|
||||
<p>There is currently no message on the IOC’s console when a particular
|
||||
client is slow on the uptake. A message of this type used to exist many years
|
||||
ago, but it was a source of confusion (and what we will call message noise)
|
||||
so it was removed. </p>
|
||||
|
||||
<p>There is unfortunately no field in the protocol allowing the server to
|
||||
indicate that an intervening subscription update was discarded. We should
|
||||
@@ -2184,16 +2184,13 @@ href="#ca_attach_context">ca_attach_context()</a> using the CA context
|
||||
identifier that was returned from <a
|
||||
href="#ca_current_context">ca_current_context()</a> when it is called by the
|
||||
thread that created the context which needs to be joined. A context which is
|
||||
to be joined must be created using <a
|
||||
to be joined must be preemptive - it must be created using <a
|
||||
href="#ca_context_create">ca_context_create(ca_enable_preemptive_callback)</a>.
|
||||
It is not possible to attach a thread to a CA context created explicitly
|
||||
<em>or implicitly</em> with
|
||||
It is not possible to attach a thread to a non-preemptive CA context created
|
||||
explicitly <em>or implicitly</em> with
|
||||
ca_create_context(ca_disable_preemptive_callback). Once a thread has joined
|
||||
with a CA context it need only make ordinary ca_xxxx() library calls to use
|
||||
the context. There is no need to specify the context identifier when invoking
|
||||
the CA y calls because the context identifier is stored in a thread
|
||||
privatelibrary calls because the context identifier is stored in a thread
|
||||
private variable by ca_attach_context().</p>
|
||||
the context. </p>
|
||||
|
||||
<p>A CA client library context can be shut down and cleaned up, after
|
||||
destroying any channels or application specific threads that are attached to
|
||||
@@ -2249,9 +2246,9 @@ questionable practice for the following reasons.</p>
|
||||
<ul>
|
||||
<li>The vxWorks shell thread runs at the very highest priority in the
|
||||
system and therefore socket calls are made at a priority that is above
|
||||
the priority of tNetTask − a practice that has caused the WRS IP
|
||||
the priority of tNetTask − a practice that has caused the WRS IP
|
||||
kernel to get sick in the past. That symptom was observed some time ago,
|
||||
but we don’t know if WRS has fixed the problem.</li>
|
||||
but we don’t know if WRS has fixed the problem.</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>The vxWorks shell thread runs at the very highest priority in the
|
||||
@@ -2266,7 +2263,7 @@ questionable practice for the following reasons.</p>
|
||||
<ul>
|
||||
<li>In EPICS R3.13 the CA client library installed vxWorks task exit
|
||||
handlers behaved strangely if CA functions were called from the vxWorks
|
||||
shell, ca_task_exit() wasn’t called, and the vxWorks shell
|
||||
shell, ca_task_exit() wasn’t called, and the vxWorks shell
|
||||
restarted. In EPICS R3.14 vxWorks task exit handlers are not installed
|
||||
and therefore cleanup is solely the responsibility of the user. With
|
||||
EPICS R3.14 the user must call ca_context_destroy or ca_task_exit to
|
||||
|
||||
Reference in New Issue
Block a user