deques instead of vectors

This commit is contained in:
2018-04-26 00:48:22 +03:00
parent 309b4a1b81
commit d36ad583c6

View File

@@ -1,6 +1,7 @@
#include <iostream>
#include <fstream>
#include <vector>
#include <deque>
#include <algorithm>
#include <array>
#include <map>
@@ -339,10 +340,10 @@ list< set<FiniteFunction<CUR_BASE>> > shared_function_classes;
mutex shared_functions_mutex;
list<FunctionTask> task_list;
deque<FunctionTask> task_list;
mutex task_mutex;
list<FunctionTask> processed_task_list;
vector<FunctionTask> processed_task_list;
mutex processed_task_mutex;
set<FiniteFunction<CUR_BASE>> bad_functions;
@@ -390,7 +391,7 @@ void process_task_lists() {
while ( completed_tasks < total_possible_functions ) {
// опустошим выполненные таски
processed_task_mutex.lock();
list<FunctionTask> local_processed_task_list = processed_task_list;
vector<FunctionTask> local_processed_task_list = processed_task_list;
processed_task_list.clear();
processed_task_mutex.unlock();