Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include <pthread.h>
- int a[6] = {0, 1, 2, 3, 4, 15};
- int b[4] = {3, 6, 8, 15};
- int c[4] = {0, 1, 15, 16};
- int i = 0;
- int j = 0;
- int k = 0;
- void* p (void* l) { // funkcja watku (watek)
- while(1)
- {
- if(a[i]<b[j])
- {
- i=i+1;
- }
- if(a[i]==b[j] && b[j]==c[k])
- {
- break;
- }
- }
- return 0;
- }
- void* q (void* l) { // funkcja watku (watek)
- while(1)
- {
- if(b[j]<c[k])
- {
- j=j+1;
- }
- if(a[i]==b[j] && b[j]==c[k])
- {
- break;
- }
- }
- return 0;
- }
- void* r (void* l) { // funkcja watku (watek)
- while(1)
- {
- if(c[k]<a[i])
- {
- k=k+1;
- }
- if(a[i]==b[j] && b[j]==c[k])
- {
- break;
- }
- }
- return 0;
- }
- int main () {
- pthread_t w1, w2, w3;
- pthread_create(&w1, 0, p, 0); // tworzy watek dla funkcji p
- pthread_create(&w2, 0, q, 0); // tworzy watek dla funkcji q
- pthread_create(&w3, 0, r, 0); // tworzy watek dla funkcji r
- pthread_join(w1, NULL);
- pthread_join(w2, NULL);
- pthread_join(w3, NULL);
- printf("\n\nNumber: %d", a[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement