From e4bbb2cfdcb735b69203886d1c63104343c1bdc2 Mon Sep 17 00:00:00 2001 From: Paul Baltescu Date: Fri, 8 Mar 2013 11:44:25 +0000 Subject: Critical region for stderr write. --- extractor/rule_factory.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'extractor/rule_factory.cc') diff --git a/extractor/rule_factory.cc b/extractor/rule_factory.cc index a5505ced..fbc62e50 100644 --- a/extractor/rule_factory.cc +++ b/extractor/rule_factory.cc @@ -201,11 +201,14 @@ Grammar HieroCachingRuleFactory::GetGrammar(const vector& word_ids) { } Clock::time_point stop_time = Clock::now(); - cerr << "Total time for rule lookup, extraction, and scoring = " - << GetDuration(start_time, stop_time) << " seconds" << endl; - cerr << "Extract time = " << total_extract_time << " seconds" << endl; - cerr << "Intersect time = " << total_intersect_time << " seconds" << endl; - cerr << "Lookup time = " << total_lookup_time << " seconds" << endl; + #pragma omp critical (stderr_write) + { + cerr << "Total time for rule lookup, extraction, and scoring = " + << GetDuration(start_time, stop_time) << " seconds" << endl; + cerr << "Extract time = " << total_extract_time << " seconds" << endl; + cerr << "Intersect time = " << total_intersect_time << " seconds" << endl; + cerr << "Lookup time = " << total_lookup_time << " seconds" << endl; + } return Grammar(rules, scorer->GetFeatureNames()); } -- cgit v1.2.3