xin chào mừng trở lại trong bài học này, chúng tôi 2 2
sẽ được nhìn vào đếm semaphores 3 3
Vì vậy, để sử dụng semaphores chúng ta phải 4 4
cho phép đếm semaphores miễn phí 5 5
cung thủ cấu hình tập tin tuổi đơn giản chỉ cần 6 6
để thiết lập cấu hình, sử dụng số gạch dưới 7 7
trong semaphore gạch dưới đến 1 bên phải 8 8
di chuyển trên vì vậy semaphores là 9 9
thường được sử dụng cho hai thứ 10 10
đếm các sự kiện và cho tài nguyên 11 11
quản lý trong kịch bản đếm 12 12
sự kiện một xử lý sự kiện sẽ cung cấp cho một 13 13
semaphore mỗi khi một sự kiện quan tâm 14 14
gây ra các giá trị hiện tại 15 15
được tăng lên trên mỗi cho một nhiệm vụ sẽ 16 16
mất một semaphore mỗi lần quá trình của nó 17 17
và sự kiện gây ra số lượng semaphore 18 18
giá trị được giảm trên mỗi mất 19 19
giá trị đếm là sự khác biệt giữa 20 20
số lượng các sự kiện đã xảy ra 21 21
và số đã được xử lý 22 22
khi chúng ta đang sử dụng đếm semaphores 23 23
để đếm sự kiện, chúng ta phải khởi tạo 24 24
semaphore về 0 trong tiếp theo 25 25
kịch bản và kịch bản tài nguyên 26 26
quản lý giá trị đếm cho biết 27 27
số lượng tài nguyên có sẵn để có được 28 28
kiểm soát tài nguyên trước tiên 29 29
có được một semaphore và sự suy giảm này 30 30
các semaphores đếm giá trị khi 31 31
giá trị đếm đến không có nghĩa là 32 32
không có tài nguyên có sẵn khi một 33 33
nhiệm vụ kết thúc bằng cách sử dụng tài nguyên mà nó cung cấp 34 34
trở lại semaphore và sự gia tăng này 35 35
giá trị semaphore đếm semaphores 36 36
được sử dụng để quản lý tài nguyên 37 37
được tạo để có giá trị đếm ban đầu 38 38
bằng số lượng tài nguyên 39 39
có sẵn bây giờ hãy xem một số 40 40
của api hoặc chức năng chúng ta cần khi 41 41
đối phó với đếm semaphores 42 42
Vì vậy, để tạo ra một semaphore nội dung, chúng ta phải 43 43
sử dụng XML cho chức năng đếm tuyệt vời 44 44
và hàm này có hai đối số 45 45
đối số đầu tiên được gọi là UX 46 46
số lượng tối đa và đối số thứ hai là 47 47
được gọi là UX ban đầu đếm tối đa UX 48 48
số lượng là giá trị tối đa mà 49 49
semaphore sẽ tính và khi 50 50
semaphore sẽ được sử dụng để đếm sự kiện 51 51
số lượng UX math.max 52 52
là số lượng sự kiện tối đa có thể 53 53
được tính khi semaphore được sử dụng để 54 54
quản lý quyền truy cập vào bộ sưu tập 55 55
tài nguyên số lượng tối đa UX nên được đặt 56 56
đến tổng số tài nguyên 57 57
có sẵn đối số tiếp theo UX 58 58
số ban đầu là giá trị đếm ban đầu 59 59
của semaphore sau khi nó đã được 60 60
được tạo ra khi semaphore được sử dụng 61 61
để đếm các sự kiện, số đếm ban đầu của UX 62 62
nên được đặt thành không, điều này có nghĩa là khi chúng ta 63 63
tạo semaphore không có sự kiện chúng tôi hoặc 64 64
Do đó quan tâm bằng không và khi 65 65
semaphore được sử dụng để quản lý truy cập vào một 66 66
bộ sưu tập tài nguyên X mới 67 67
số lượng ban đầu nên được đặt thành hai bằng nhau 68 68
Số lượng tối đa của UX Mak và điều này có nghĩa là khi 69 69
semaphore được tạo ra tất cả các tài nguyên được 70 70
có sẵn để chúng tôi đặt số lượng ban đầu UX 71 71
bằng với số lượng tối đa UX đúng vì vậy chúng tôi 72 72
sẽ tiếp tục và sau đó thử một số 73 73
semaphores và xem cách họ thực sự 74 74
làm việc trong mã thực