trying to figure out why threads no work

pull/1/head
moneroexamples 8 years ago
parent 05eb0b23f9
commit 88261c2ee8

@ -43,13 +43,13 @@ main()
// }
// xmreg::MySqlAccounts xmr_accounts;
//
// string addr = "41vEA7Ye8Bpeda6g9v5t46koWrVn2PNgEKgluJjmiKCFTsh9gajr8J3pad49rqu581TAtFGCH9CYTCkYrCpuWUG9GkgeB";
//
// xmreg::XmrAccount acc;
xmreg::MySqlAccounts xmr_accounts;
//
// cout << xmr_accounts.select(addr, acc) << endl;
string addr = "41vEA7Ye8Bpeda6g9v5t46koWrVn2PNgEKgluJjmiKCFTsh9gajr8J3pad49rqu581TAtFGCH9CYTCkYrCpuWUG9GkgeB";
xmreg::XmrAccount acc;
cout << xmr_accounts.select(addr, acc) << endl;
//
// cout << xmr_accounts.select("fdfdfd", acc) << endl;
//
@ -60,6 +60,8 @@ main()
xmreg::YourMoneroRequests your_xmr(
shared_ptr<xmreg::MySqlAccounts>(new xmreg::MySqlAccounts{}));
your_xmr.start_tx_search_thread(acc);
auto login = your_xmr.make_resource(
&xmreg::YourMoneroRequests::login , "/login");

@ -30,6 +30,9 @@ class TxSearch
XmrAccount xmr_account;
public:
TxSearch() {}
TxSearch(XmrAccount& _acc):
xmr_account {_acc}
{}
@ -39,7 +42,7 @@ public:
{
cout << "TxSearch::Search for: " << xmr_account.address << endl;
while(continue_search)
while(true)
{
cout << " - searching tx of: " << xmr_account.address << endl;

@ -292,19 +292,18 @@ public:
return j;
}
private:
bool
start_tx_search_thread(XmrAccount& acc)
{
if (searching_threads.count(acc.address) > 0)
{
// thread for this address exist, dont make new one
cout << "Thread exisist, dont make new one" << endl;
return false;
}
// make a tx_search object for the given xmr account
searching_threads[acc.address] = make_shared<TxSearch>(acc);
searching_threads[acc.address] = make_shared<TxSearch>();
// start the thread for the created object
std::thread t1 {&TxSearch::search, searching_threads[acc.address].get()};
@ -313,6 +312,10 @@ private:
return true;
}
private:
};
bool YourMoneroRequests::show_logs = false;

Loading…
Cancel
Save