deques instead of vectors
This commit is contained in:
7
main.cpp
7
main.cpp
@@ -1,6 +1,7 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <deque>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <map>
|
#include <map>
|
||||||
@@ -339,10 +340,10 @@ list< set<FiniteFunction<CUR_BASE>> > shared_function_classes;
|
|||||||
mutex shared_functions_mutex;
|
mutex shared_functions_mutex;
|
||||||
|
|
||||||
|
|
||||||
list<FunctionTask> task_list;
|
deque<FunctionTask> task_list;
|
||||||
mutex task_mutex;
|
mutex task_mutex;
|
||||||
|
|
||||||
list<FunctionTask> processed_task_list;
|
vector<FunctionTask> processed_task_list;
|
||||||
mutex processed_task_mutex;
|
mutex processed_task_mutex;
|
||||||
|
|
||||||
set<FiniteFunction<CUR_BASE>> bad_functions;
|
set<FiniteFunction<CUR_BASE>> bad_functions;
|
||||||
@@ -390,7 +391,7 @@ void process_task_lists() {
|
|||||||
while ( completed_tasks < total_possible_functions ) {
|
while ( completed_tasks < total_possible_functions ) {
|
||||||
// опустошим выполненные таски
|
// опустошим выполненные таски
|
||||||
processed_task_mutex.lock();
|
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_list.clear();
|
||||||
processed_task_mutex.unlock();
|
processed_task_mutex.unlock();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user