User Guide#
- Installation
- Using the cothread Library
- Using the catools Library
- Training: Channel Access with
cothread
- Cothread
- Cothread catools bindings
- Preliminaries
- Example: Printing a PV
- Testing Speed of
caget
- Exercise: Timing test
- Shape Polymorphism
- Example: Monitoring a PV
camonitor
for Lists of PVs- Exercise:
camonitor
andcaput
- A note on the last exercise
- Augmented Values
- Augmented Values are Ordinary
- Getting Values with Timestamps
- Example: Gathering Updates
- Example: Circular Updates Buffer
- Example: Gathering Arrays
- Example: Default Error Handling
- Adjusting the Timeout
- Catching Errors from
caget
- Catching Errors from
caput
- Cothread and Qt
- Plotting: Preamble
- Plotting: An Example
- Advanced Topics
- Advanced Topic: Cothreads
- Creating a Cothread
- Communicating with Cothreads
- Example: Using
Event
- Cothread Suspension Points
- Cothreads and Real Threads
- Slightly more Realistic Version