MCSE Lab, NTUT, TAIWAN 1
Mobile Computing & Software Engineering Lab
Concurrent Processing in Client-Server Software
- Prof. Chuan-Ming Liu
Concurrent Processing in Client-Server Software Prof. Chuan-Ming - - PowerPoint PPT Presentation
Mobile Computing & Software Engineering Lab Concurrent Processing in Client-Server Software Prof. Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology Taipei, TAIWAN MCSE Lab, NTUT, TAIWAN
MCSE Lab, NTUT, TAIWAN 1
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 2
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 3
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 4
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 5
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 6
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 7
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 8
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 9
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 10
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 11
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 12
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 13
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 14
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 15
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 16
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 17
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 18
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 19
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 20
Mobile Computing & Software Engineering Lab
/* sum.c - A conventional C programe that sums integers from 1 to 5 */ #include <stdlib.h> #include <stdio.h> int sum; /* sum is a global variable */ main(){ int i; /* i is a local variable */ sum=0; for (i=1;i<=5; i++){ /* iterate i from 1 to 5 */ printf("The value of i is %d\n", i); fflush(stdout); /* flush the buffer */ sum += i; } printf("The sum is %d\n", sum); exit(0); /* terminate the program */ }
NTUT, TAIWAN 21
Mobile Computing & Software Engineering Lab
/* sum.c - A conventional C programe that sums integers from 1 to 5 */ #include <stdlib.h> #include <stdio.h> int sum; /* sum is a global variable */ main(){ int i; /* i is a local variable */ sum=0; fork(); /* create a new process */ for (i=1;i<=5; i++){ /* iterate i from 1 to 5 */ printf("The value of i is %d\n", i); fflush(stdout); /* flush the buffer */ sum += i; } printf("The sum is %d\n", sum); exit(0); /* terminate the program */ }
NTUT, TAIWAN 22
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 23
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 24
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 25
Mobile Computing & Software Engineering Lab
#include <stdlib.h> #include <stdio.h> main(){ int pid; /* child process id */ pid = fork(); if (pid !=0){ /* parent process */ printf("The parent process prints this.\n"); } else { printf("The child process prints this.\n"); } exit(0); /* terminate the program */ }
NTUT, TAIWAN 26
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 27
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 28
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 29
Mobile Computing & Software Engineering Lab
NTUT, TAIWAN 30
Mobile Computing & Software Engineering Lab