İşletim Sistemleri (Bahar-2016) Hafta-11/2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include<iostream> #include<signal.h> #include<pthread.h> #include<sys/syscall.h> #include <unistd.h> using namespace std; void * iplik_islem1(void *arg) { cout<<"Kimligim(1):"<<syscall(SYS_gettid)<<"--"<<endl; } void * iplik_islem2(void *arg) { cout<<"Kimligim(2):"<<syscall(SYS_gettid)<<"--"<<endl; } int main() { pthread_t iplik[10]; int i; cout<<"Program:: create"<<endl; for(i=0;i<10;i++) if(i%2==0) pthread_create(&iplik[i],NULL,iplik_islem1,NULL); else pthread_create(&iplik[i],NULL,iplik_islem2,NULL); cout<<"Program:: join"<<endl; for(i=0;i<10;i++) pthread_join(iplik[i],NULL); } |