#include "channelConnectThread.h"
Definition at line 47 of file channelConnectThread.h.
epics::pvAccess::ca::ChannelConnectThread::~ChannelConnectThread |
( |
| ) |
|
Definition at line 67 of file channelConnectThread.cpp.
72 if(notifyChannelRequester->isOnQueue)
return;
73 notifyChannelRequester->isOnQueue =
true;
74 notifyChannelQueue.push(notifyChannelRequester);
A lock for multithreading.
Definition at line 23 of file channelConnectThread.cpp.
A lock for multithreading.
std::tr1::shared_ptr< ChannelConnectThread > ChannelConnectThreadPtr
void epics::pvAccess::ca::ChannelConnectThread::run |
( |
| ) |
|
|
virtual |
Definition at line 79 of file channelConnectThread.cpp.
83 waitForCommand.
wait();
86 NotifyChannelRequester* notifyChannelRequester(
NULL);
89 if(!notifyChannelQueue.empty())
93 notifyChannelQueue.pop();
96 notifyChannelRequester = reqPtr.get();
97 reqPtr->isOnQueue =
false;
102 if(notifyChannelRequester!=
NULL)
104 CAChannelPtr channel(notifyChannelRequester->channel.lock());
105 if(channel) channel->notifyClient();
std::tr1::weak_ptr< NotifyChannelRequester > NotifyChannelRequesterWPtr
std::tr1::shared_ptr< NotifyChannelRequester > NotifyChannelRequesterPtr
A lock for multithreading.
std::tr1::shared_ptr< CAChannel > CAChannelPtr
void epics::pvAccess::ca::ChannelConnectThread::start |
( |
| ) |
|
Definition at line 46 of file channelConnectThread.cpp.
48 thread = std::tr1::shared_ptr<epicsThread>(
new epicsThread(
50 "channelConnectThread",
LIBCOM_API unsigned int epicsStdCall epicsThreadGetStackSize(epicsThreadStackSizeClass size)
#define epicsThreadPriorityLow
void epics::pvAccess::ca::ChannelConnectThread::stop |
( |
| ) |
|
The documentation for this class was generated from the following files: