Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. const int NUM_THREADS = 2;
  2.  
  3. struct number
  4. {
  5. int uniqueNumber;
  6.  
  7. };
  8.  
  9. struct shared
  10. {
  11. int sharedNumber;
  12. };
  13.  
  14. void* showUniqueNumber(void* numberStruct);
  15.  
  16. int main()
  17. {
  18. pthread_t threadID[NUM_THREADS];
  19.  
  20. number* numberPtr = new number();
  21.  
  22. for(int i=0; i < NUM_THREADS; i++)
  23. {
  24. numberPtr->uniqueNumber = i;
  25.  
  26. pthread_create(&threadID[i], NULL, showUniqueNumber, (void*)numberPtr);
  27.  
  28. }
  29.  
  30. for(int i=0; i < 5; i++)
  31. {
  32. pthread_join(threadID[i], NULL);
  33. }
  34.  
  35. return 0;
  36. }
  37.  
  38. void* showUniqueNumber(void* numberStruct)
  39. {
  40. number* threadPtrN = (number*)numberStruct;
  41.  
  42. cout << threadPtrN->uniqueNumber << endl;
  43.  
  44. return (void*)0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement