Professional Documents
Culture Documents
Lap Trinh He Nhung Esprogramming c4 4023 PDF
Lap Trinh He Nhung Esprogramming c4 4023 PDF
124
Mc tiu chng 4
Sau khi kt thc chng n{y, sinh vin c th
Nm c kh|i nim tin trnh (process), quan h
gia c|c tin trnh
Trnh b{y c c ch s dng signal giao tip
gia c|c tin trnh
Lp trnh s dng k thut a tin trnh
Trnh b{y kh|i nim lung
Lp trnh ng dng a lung
125
Ni dung
4.1. Tin trnh (process)
4.2. C ch s dng signal
4.3. Lp trnh giao tip a tin trnh
4.4. Lung (thread)
4.5. Lp trnh ng dng a lung
126
127
ls e o pid,ppid,command
Lp trnh nhng ARM-Linux
128
PID, PPID
Ly v PID: s dng hm getpid()
Ly v PPID: s dng hm getppid()
Hm getpid() v getppid() tr gi tr kiu pid_t (bn
cht l kiu int)
129
kill PID
130
To tin trnh mi
Cch 1: s dng h{m system
131
To tin trnh mi
Cch 2: s dng h{m fork v{ exec
132
133
L do gi SIGNAL
SIGHUP
SIGINT
SIGILL
SIGABRT
SIGKILL
SIGUSR1
SIGUSR2
134
Gi SIGNAL ti process
Cch 1: s dng shell command
kill [-SIGNAL_TYPE] PID
Cch 2: s dng h{m kill trong chng trnh, cho
php process n{y gi signal ti process kh|c
kill(PID, SIGNAL_TYPE)
135
136
V d
Bt v{ x l signal c gi ti mt tin trnh
(SIGTERM v SIGINT)
137
killsignal.c
138
V d: killsignal.c (tip)
139
Demo
Lp trnh nhng ARM-Linux
140
141
To lung
Truyn tham s cho lung
Nhn gi| tr tr v t lung
Tt lung
142
To lung
Khai b|o th vin: pthread.h
H{m to lung: pthread_create
thread: thread id
attr: cc thuc tnh ca lung, mc nh NULL
start_routine: hm thc thi trong lung
arg: cc tham s truyn cho lung
143
M ngun to lung
144
145
146
Tt lung
S dng h{m pthread_cancel:
147
M ngun tt lung
148
Tho lun
149