deques instead of vectors
This commit is contained in:
7
main.cpp
7
main.cpp
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user