fork(3) download
  1. #include <iostream>
  2. #include <thread>
  3. #include <string>
  4. #include <queue>
  5.  
  6. using namespace std;
  7.  
  8. queue<char*> data;
  9. void inString();
  10. void outString();
  11.  
  12.  
  13. int main(){
  14. std::thread t1(inString);
  15. t1.join();
  16.  
  17. std::thread t2(outString);
  18. t2.join();
  19.  
  20. }
  21.  
  22. void inString(){
  23. char str[10] = "123456789";
  24. data.push(str);
  25.  
  26. char* test = data.front();
  27. cout << "***" << test << endl;
  28.  
  29. }
  30.  
  31. void outString(){
  32. cout << "---" << endl;
  33. char* str = data.front();
  34. cout << str << "---" << endl;
  35. }
Success #stdin #stdout 0.01s 5516KB
stdin
Standard input is empty
stdout
***123456789
---
---