network_throttle: fix ineffective locking
This commit is contained in:
parent
e0a61299fb
commit
bd5cce07b3
|
@ -231,8 +231,10 @@ network_time_seconds network_throttle::get_sleep_time_after_tick(size_t packet_s
|
|||
}
|
||||
|
||||
void network_throttle::logger_handle_net(const std::string &filename, double time, size_t size) {
|
||||
boost::mutex mutex;
|
||||
mutex.lock(); {
|
||||
static boost::mutex mutex;
|
||||
|
||||
boost::lock_guard<boost::mutex> lock(mutex);
|
||||
{
|
||||
std::fstream file;
|
||||
file.open(filename.c_str(), std::ios::app | std::ios::out );
|
||||
file.precision(6);
|
||||
|
@ -240,7 +242,7 @@ void network_throttle::logger_handle_net(const std::string &filename, double tim
|
|||
_warn("Can't open file " << filename);
|
||||
file << static_cast<int>(time) << " " << static_cast<double>(size/1024) << "\n";
|
||||
file.close();
|
||||
} mutex.unlock();
|
||||
}
|
||||
}
|
||||
|
||||
// fine tune this to decide about sending speed:
|
||||
|
|
Loading…
Reference in New Issue