Fix a shutdown problem in block_processor (#3646)
* Fix a shutdown problem in block_processor * Use join_or_pass Co-authored-by: Dimitrios Siganos <dimitris@siganos.org>
This commit is contained in:
parent
b37c3c7d1c
commit
154b7fd9a9
2 changed files with 1 additions and 10 deletions
|
|
@ -50,15 +50,6 @@ nano::block_processor::block_processor (nano::node & node_a, nano::write_databas
|
|||
});
|
||||
}
|
||||
|
||||
nano::block_processor::~block_processor ()
|
||||
{
|
||||
stop ();
|
||||
if (processing_thread.joinable ())
|
||||
{
|
||||
processing_thread.join ();
|
||||
}
|
||||
}
|
||||
|
||||
void nano::block_processor::stop ()
|
||||
{
|
||||
{
|
||||
|
|
@ -67,6 +58,7 @@ void nano::block_processor::stop ()
|
|||
}
|
||||
condition.notify_all ();
|
||||
state_block_signature_verification.stop ();
|
||||
nano::join_or_pass (processing_thread);
|
||||
}
|
||||
|
||||
void nano::block_processor::flush ()
|
||||
|
|
|
|||
|
|
@ -41,7 +41,6 @@ class block_processor final
|
|||
{
|
||||
public:
|
||||
explicit block_processor (nano::node &, nano::write_database_queue &);
|
||||
~block_processor ();
|
||||
void stop ();
|
||||
void flush ();
|
||||
std::size_t size ();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue