fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <thread>
  4.  
  5. namespace thread_test {
  6.  
  7. class create_index {
  8. public:
  9. void reference_index_hash(uint64_t &sequence_length, int &split,
  10. std::string &sequence_content, uint64_t &erase_length);
  11. };
  12. }
  13.  
  14. size_t total_threads = std::thread::hardware_concurrency();
  15.  
  16. std::string sequence_content = "ABCDDBACDDDCBBAAACBDAADCBDAAADCBDADADACBDDCBBBCDCBCDAADCBBCDAAADCBDA";
  17. uint64_t sequence_length = sequence_content.length();
  18. int split = 5;
  19. uint64_t erase_length = 0;
  20. unsigned int seq_itr = 0;
  21.  
  22. int main(){
  23. thread_test::create_index index;
  24. std::thread threads[total_threads];
  25.  
  26. for(unsigned int i = 0; i < total_threads; i++){
  27. threads[i] = std::thread(&thread_test::create_index::reference_index_hash,
  28. index,
  29. std::ref(sequence_length),
  30. std::ref(split),
  31. std::ref(sequence_content),
  32. std::ref(erase_length));
  33. }
  34.  
  35. for(unsigned int i = 0; i < total_threads; i++){
  36. threads[i].join();
  37. }
  38. }
  39.  
  40.  
  41.  
  42. /*
  43.  * Creating index
  44.  */
  45. void thread_test::create_index::reference_index_hash(uint64_t &sequence_length, int &split,
  46. std::string &sequence_content, uint64_t &erase_length ){
  47.  
  48. std::cout << this << std::endl;
  49. }
  50.  
Success #stdin #stdout 0s 4544KB
stdin
Standard input is empty
stdout
0x564f002dc518
0x564f002dc688
0x564f002dc3a8
0x564f002dc238
0x564f002dc0c8
0x564f002dbf58
0x564f002dbde8
0x564f002dbc78