Dear all,
I want to know how to create and handle EPICS thread
at run time.
In my application, i am using serial communication. I am
reading/writing data from serial port.
I am using Asyn driver.
In my application i have
added one more functionality (asyn reason) to wait for
user-define time and then complete record processing.
In this function caput
<PV name> with time in seconds will wait for that much
seconds (I put one loop to read system time and check that
user-defined time has been reached or not) and then "return
asynSuccess".
This is working fine but
problem now is-> the system is not processing any other
record/PV till the delay time will complete. Means if i user
requested delay time for 5 minutes--> the system will not
process other reading or writing PV till 5 minutes complete.
How i can handle this
situation? while system is waiting for time delay other record
needs to be processed and have to give values or write to the
output.
I think i have to create
epicsThread for this delay. so it will run in separate thread
and other functions can work independently. But in my case
after completion of my delay i have to delete Thread ... How i
can delete that Thread and make sure that my asyn driver will
return asynSuccess for that delay function?
Thanks & regards
Vikram