summaryrefslogtreecommitdiff
path: root/sql/my_apc.h
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2012-06-19 18:10:32 +0400
committerSergey Petrunya <psergey@askmonty.org>2012-06-19 18:10:32 +0400
commit6eb2ce58635dded450953bf18123fbd7d9dbfaea (patch)
treed95484e850366c0b5930c350c6dc22b9a698e6a2 /sql/my_apc.h
parent1ce0c706b39018c09994ef133fdeeb93d750903c (diff)
downloadmariadb-git-6eb2ce58635dded450953bf18123fbd7d9dbfaea.tar.gz
SHOW EXPLAIN: better comments
Diffstat (limited to 'sql/my_apc.h')
-rw-r--r--sql/my_apc.h27
1 files changed, 4 insertions, 23 deletions
diff --git a/sql/my_apc.h b/sql/my_apc.h
index 5de1cf7d8d3..5879a0070d6 100644
--- a/sql/my_apc.h
+++ b/sql/my_apc.h
@@ -75,38 +75,19 @@ private:
*/
Call_request *apc_calls;
-
- /*
- This mutex is used to
- - make queue put/remove operations atomic (one must be in posession of the
- mutex when putting/removing something from the queue)
-
- - make sure that nobody enqueues a request onto an Apc_target which has
- disabled==TRUE. The idea is:
- = requestor must be in possession of the mutex and check that
- disabled==FALSE when he is putting his request into the queue.
- = When the owner (ie. service) thread changes the Apc_target from
- enabled to disabled, it will acquire the mutex, disable the
- Apc_target (preventing any new requests), and then serve all pending
- requests.
- That way, we will never have the situation where the Apc_target is
- disabled, but there are some un-served requests.
- */
- //pthread_mutex_t LOCK_apc_queue;
-
class Call_request
{
public:
apc_func_t func; /* Function to call */
void *func_arg; /* Argument to pass it */
- bool processed;
- //pthread_mutex_t LOCK_request;
- //pthread_cond_t COND_request;
+ /* The caller will actually wait for "processed==TRUE" */
+ bool processed;
/* Condition that will be signalled when the request has been served */
mysql_cond_t COND_request;
-
+
+ /* Double linked-list linkage */
Call_request *next;
Call_request *prev;