File indexing completed on 2024-04-06 12:31:53
0001 #include "Utilities/Xerces/interface/Xerces.h"
0002 #include <xercesc/parsers/XercesDOMParser.hpp>
0003 #include <vector>
0004 #include <thread>
0005 #include <iostream>
0006
0007 XERCES_CPP_NAMESPACE_USE
0008
0009 void testInit() {
0010 cms::concurrency::xercesInitialize();
0011 {
0012 std::cerr << std::this_thread::get_id() << std::endl;
0013 XercesDOMParser parser;
0014 }
0015 cms::concurrency::xercesTerminate();
0016 }
0017
0018 int main() {
0019 std::vector<std::thread> threads;
0020 threads.emplace_back(testInit);
0021 threads.emplace_back(testInit);
0022 threads.emplace_back(testInit);
0023 threads.emplace_back(testInit);
0024
0025 for (auto &thread : threads)
0026 thread.join();
0027 }