iron out skeleton for implementation of shared sync
This commit is contained in:
parent
d0198649f2
commit
4c02002265
@ -103,7 +103,17 @@ void OSRM::RunQuery(RouteParameters & route_parameters, http::Reply & reply) {
|
|||||||
|
|
||||||
if(plugin_map.end() != iter) {
|
if(plugin_map.end() != iter) {
|
||||||
reply.status = http::Reply::ok;
|
reply.status = http::Reply::ok;
|
||||||
if( use_shared_memory && barrier->update_ongoing ) {
|
if( use_shared_memory ) {
|
||||||
|
//TODO lock update pending
|
||||||
|
|
||||||
|
//TODO lock query
|
||||||
|
|
||||||
|
//TODO unlock update pending
|
||||||
|
|
||||||
|
//TODO ++query_count
|
||||||
|
|
||||||
|
//TODO unlock query
|
||||||
|
|
||||||
//wait until we get the mutex and free it immediately
|
//wait until we get the mutex and free it immediately
|
||||||
//TODO: increment semaphore of querying processes
|
//TODO: increment semaphore of querying processes
|
||||||
boost::interprocess::scoped_lock<
|
boost::interprocess::scoped_lock<
|
||||||
@ -111,6 +121,16 @@ void OSRM::RunQuery(RouteParameters & route_parameters, http::Reply & reply) {
|
|||||||
> lock(barrier->update_mutex);
|
> lock(barrier->update_mutex);
|
||||||
}
|
}
|
||||||
iter->second->HandleRequest(route_parameters, reply );
|
iter->second->HandleRequest(route_parameters, reply );
|
||||||
|
if( use_shared_memory ) {
|
||||||
|
//TODO unlock update pending
|
||||||
|
//TODO --query_count
|
||||||
|
//if (0 == query_count) {
|
||||||
|
//TODO notify.all query_count 0
|
||||||
|
//}
|
||||||
|
//TODO unlock query
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
reply = http::Reply::stockReply(http::Reply::badRequest);
|
reply = http::Reply::stockReply(http::Reply::badRequest);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user