1
1

00:00:01,340  -->  00:00:07,160
xin chào chào mừng trở lại vì vậy trong bài học này
2

2

00:00:04,350  -->  00:00:10,320
chúng ta sẽ xem cách tạo ra
3

3

00:00:07,160  -->  00:00:13,650
nhiệm vụ định kỳ hoặc làm thế nào để thực hiện
4

4

00:00:10,320  -->  00:00:17,190
chương trình con thực hiện định kỳ bằng cách sử dụng một
5

5

00:00:13,650  -->  00:00:19,560
API mới được gọi là chậm trễ nhiệm vụ V Anto
6

6

00:00:17,190  -->  00:00:22,439
Vì vậy, những gì tôi sẽ làm là tôi sẽ
7

7

00:00:19,560  -->  00:00:24,689
tạo một bản sao của mẫu tiêu chuẩn của chúng tôi
8

8

00:00:22,439  -->  00:00:30,300
nhiệm vụ số một ở đây
9

9

00:00:24,689  -->  00:00:35,700
tạo bản sao / dán và tôi sẽ
10

10

00:00:30,300  -->  00:00:39,290
gọi số này 12 tôi sẽ cung cấp cho nó
11

11

00:00:35,700  -->  00:00:39,290
một tên mô tả số 12
12

12

00:00:41,629  -->  00:00:54,949
Tôi sẽ nói thực hiện một nhiệm vụ
13

13

00:00:45,450  -->  00:01:05,790
thất thường thực hiện một nhiệm vụ thất thường
14

14

00:00:54,949  -->  00:01:14,939
với một sự chậm trễ trong công việc này và chỉ
15

15

00:01:05,790  -->  00:01:15,390
đến đây để mở nó được
16

16

00:01:14,939  -->  00:01:19,159
is
17

17

00:01:15,390  -->  00:01:21,750
Vì vậy, đây là nhiệm vụ đầy đủ tiêu chuẩn của chúng tôi
18

18

00:01:19,159  -->  00:01:24,150
ứng dụng chủ yếu với tất cả các nhiệm vụ
19

19

00:01:21,750  -->  00:01:25,830
với cùng mức độ ưu tiên của API, chúng tôi
20

20

00:01:24,150  -->  00:01:29,130
sẽ sử dụng trong bài học này được biết đến
21

21

00:01:25,830  -->  00:01:38,220
như nhiệm vụ thức ăn chậm trễ cho đến khi được viết
22

22

00:01:29,130  -->  00:01:41,460
như thế này nên đó là tên của API
23

23

00:01:38,220  -->  00:01:44,700
và API này về cơ bản trì hoãn một nhiệm vụ
24

24

00:01:41,460  -->  00:01:48,689
cho đến một thời gian xác định chức năng này có thể
25

25

00:01:44,700  -->  00:01:51,180
được sử dụng bởi các nhiệm vụ định kỳ để đảm bảo
26

26

00:01:48,689  -->  00:01:54,450
tần số thực hiện không đổi như chúng ta sẽ
27

27

00:01:51,180  -->  00:01:57,450
thấy chức năng này cũng khác với
28

28

00:01:54,450  -->  00:02:00,780
một cái chúng tôi đã thấy trước đây sự chậm trễ của vetos trong
29

29

00:01:57,450  -->  00:02:03,540
một khía cạnh quan trọng mà chúng ta đã thấy
30

30

00:02:00,780  -->  00:02:07,129
trước đây độ trễ của vetos chỉ định một
31

31

00:02:03,540  -->  00:02:09,660
thời gian mà nhiệm vụ muốn bỏ chặn
32

32

00:02:07,129  -->  00:02:12,660
liên quan đến thời gian mà nhiệm vụ V
33

33

00:02:09,660  -->  00:02:13,800
sự chậm trễ được gọi trong khi cái mới này
34

34

00:02:12,660  -->  00:02:16,860
V trễ nhiệm vụ
35

35

00:02:13,800  -->  00:02:19,680
cho đến khi chỉ định thời gian tuyệt đối tại
36

36

00:02:16,860  -->  00:02:22,410
mà nhiệm vụ muốn bỏ chặn
37

37

00:02:19,680  -->  00:02:24,750
sự chậm trễ của vetos sẽ khiến tác vụ đồng hồ
38

38

00:02:22,410  -->  00:02:28,710
cho số lượng bọ ve được chỉ định từ
39

39

00:02:24,750  -->  00:02:31,350
thời gian trì hoãn tác vụ V được gọi là
40

40

00:02:28,710  -->  00:02:34,230
do đó khó sử dụng tác vụ V
41

41

00:02:31,350  -->  00:02:36,630
tự trì hoãn để tạo ra một cố định
42

42

00:02:34,230  -->  00:02:39,900
tần số thực hiện là thời gian giữa
43

43

00:02:36,630  -->  00:02:43,710
một tác vụ bỏ chặn sau một cuộc gọi đến V
44

44

00:02:39,900  -->  00:02:46,560
ném độ trễ và tác vụ tiếp theo: hoặc tác vụ V
45

45

00:02:43,710  -->  00:02:49,350
sự chậm trễ có thể không được sửa chữa vì nhiệm vụ
46

46

00:02:46,560  -->  00:02:51,750
có thể đi những con đường khác nhau thông qua
47

47

00:02:49,350  -->  00:02:54,630
mã giữa khóa học hoặc có thể nhận được
48

48

00:02:51,750  -->  00:02:57,240
bị gián đoạn hoặc đánh chặn một sự khác biệt
49

49

00:02:54,630  -->  00:02:59,880
số lần trong khi độ trễ của nhiệm vụ V
50

50

00:02:57,240  -->  00:03:01,670
chỉ định thời gian thức dậy liên quan đến
51

51

00:02:59,880  -->  00:03:04,920
thời gian mà hàm được gọi
52

52

00:03:01,670  -->  00:03:08,070
cái này ở đây, nhiệm vụ V bị trì hoãn trên -
53

53

00:03:04,920  -->  00:03:10,950
chỉ định thời gian tuyệt đối
54

54

00:03:08,070  -->  00:03:15,210
muốn bỏ chặn để chúng ta xem chúng ta như thế nào
55

55

00:03:10,950  -->  00:03:17,400
sử dụng API rất hay này vì vậy tôi sẽ
56

56

00:03:15,210  -->  00:03:20,610
giữ mọi thứ như cũ và chúng ta sẽ đi
57

57

00:03:17,400  -->  00:03:23,970
để chỉ bật đèn LED màu xanh
58

58

00:03:20,610  -->  00:03:28,080
định kỳ về sự chậm trễ của nhiệm vụ V lên
59

59

00:03:23,970  -->  00:03:30,930
API chấp nhận hai đối số đầu tiên
60

60

00:03:28,080  -->  00:03:33,120
đối số được gọi là PX trước
61

61

00:03:30,930  -->  00:03:35,130
thời gian thức dậy và do đó một con trỏ đến một
62

62

00:03:33,120  -->  00:03:38,310
biến lưu trữ một thời gian tại đó
63

63

00:03:35,130  -->  00:03:40,140
nhiệm vụ cuối cùng đã bị chặn biến
64

64

00:03:38,310  -->  00:03:43,800
phải được khởi tạo với hiện tại
65

65

00:03:40,140  -->  00:03:46,740
thời gian trước khi sử dụng đầu tiên và tiếp theo
66

66

00:03:43,800  -->  00:03:49,230
đối số tiếp theo được gọi là thời gian x
67

67

00:03:46,740  -->  00:03:51,180
gia tăng và đây là thời gian chu kỳ
68

68

00:03:49,230  -->  00:03:53,220
giai đoạn có thời kỳ hàng đầu tại
69

69

00:03:51,180  -->  00:03:56,100
mà chúng ta muốn tác vụ thực thi và
70

70

00:03:53,220  -->  00:04:00,240
một trên núm này là tần số của
71

71

00:03:56,100  -->  00:04:02,610
thực hiện vì vậy bây giờ hãy làm điều đó
72

72

00:04:00,240  -->  00:04:04,230
Có quăng màu xanh tôi sẽ làm là
73

73

00:04:02,610  -->  00:04:08,810
Tôi sẽ khai báo một biến
74

74

00:04:04,230  -->  00:04:11,640
ở đây được gọi là lần thức dậy cuối cùng của X
75

75

00:04:08,810  -->  00:04:13,560
phiến quân này giữ lần đánh thức cuối cùng
76

76

00:04:11,640  -->  00:04:17,220
Như tôi đã nói có hai đối số chúng ta
77

77

00:04:13,560  -->  00:04:18,750
cần phải chuyển qua API và tôi sẽ
78

78

00:04:17,220  -->  00:04:23,640
tuyên bố khoảng thời gian chúng ta nói rằng chúng ta muốn
79

79

00:04:18,750  -->  00:04:28,070
nhiệm vụ này để thực hiện cứ sau 500
80

80

00:04:23,640  -->  00:04:30,660
mili giây để chúng ta có thể
81

81

00:04:28,070  -->  00:04:34,440
chúng ta chỉ có thể khai báo khoảng thời gian X ở đây
82

82

00:04:30,660  -->  00:04:36,750
không đổi loại đánh dấu này và sau đó 500
83

83

00:04:34,440  -->  00:04:39,810
mili giây vì sự nhạy bén
84

84

00:04:36,750  -->  00:04:41,430
trong có tài liệu chấp nhận tick nhưng chúng tôi
85

85

00:04:39,810  -->  00:04:43,470
có thể sử dụng PDMS hai tick
86

86

00:04:41,430  -->  00:04:45,660
để chỉ định số mili giây chúng ta
87

87

00:04:43,470  -->  00:04:47,430
muốn và điều này sẽ giả vờ nó nhận
88

88

00:04:45,660  -->  00:04:52,200
và lưu trữ nó trong biến của chúng tôi ở đây như
89

89

00:04:47,430  -->  00:04:56,250
Điều này đúng vì vậy một khi đã xong chúng ta có thể
90

90

00:04:52,200  -->  00:04:58,680
khởi tạo lần đánh thức X cuối cùng
91

91

00:04:56,250  -->  00:05:01,280
bằng cách lấy nó từ hệ thống, chúng tôi sử dụng một
92

92

00:04:58,680  -->  00:05:07,410
API được gọi là sao X nhận tài khoản
93

93

00:05:01,280  -->  00:05:10,470
và điều này nhận được thời gian như thế này vì vậy chúng tôi
94

94

00:05:07,410  -->  00:05:12,780
có cả hai chúng ta có cả hai biến chúng ta
95

95

00:05:10,470  -->  00:05:16,050
có một khoảng thời gian 500 mili giây chúng ta đã có
96

96

00:05:12,780  -->  00:05:18,840
lần thức dậy cuối cùng bây giờ chúng ta có thể
97

97

00:05:16,050  -->  00:05:22,980
chỉ cần gọi chúng ta có thể gọi hàm
98

98

00:05:18,840  -->  00:05:25,980
API và thực tế chúng ta có thể xóa
99

99

00:05:22,980  -->  00:05:28,920
sự chậm trễ nối tiếp ở đây và xem hiệu quả
100

100

00:05:25,980  -->  00:05:31,650
rõ ràng hơn để chúng ta có thể nói rằng chúng ta ném
101

101

00:05:28,920  -->  00:05:34,260
trì hoãn thời gian thức dậy cuối cùng trong đó
102

102

00:05:31,650  -->  00:05:37,890
giai đoạn vì vậy dòng này ở đây sẽ được
103

103

00:05:34,260  -->  00:05:39,950
thực hiện cứ sau 500 mili giây
104

104

00:05:37,890  -->  00:05:43,650
LED sẽ trở nên hấp dẫn ở tốc độ này
105

105

00:05:39,950  -->  00:05:45,540
đúng vậy, đây là tất cả những gì chúng ta phải
106

106

00:05:43,650  -->  00:05:52,770
xây dựng lại dự án của chúng tôi và tải về
107

107

00:05:45,540  -->  00:05:54,690
hội đồng quản trị của chúng tôi ổn tôi sẽ kết nối của tôi
108

108

00:05:52,770  -->  00:05:57,420
bảng và tải về và như bạn có thể thấy
109

109

00:05:54,690  -->  00:06:00,420
đèn LED màu xanh là tổng và cố định
110

110

00:05:57,420  -->  00:06:02,220
tốc độ 500 mili giây
111

111

00:06:00,420  -->  00:06:04,800
khác với những người khác gây ra tất cả
112

112

00:06:02,220  -->  00:06:07,590
các luồng khác đang chạy với một
113

113

00:06:04,800  -->  00:06:12,000
giả chậm trễ như bạn có thể thấy và màu xanh
114

114

00:06:07,590  -->  00:06:13,860
đang thực hiện nó chính xác là thực thi 500ms
115

115

00:06:12,000  -->  00:06:16,350
Vì vậy, thứ tự này là nếu bạn có bất kỳ
116

116

00:06:13,860  -->  00:06:21,080
những câu hỏi như mọi khi bạn có thể nhắn tin cho tôi
117

117

00:06:16,350  -->  00:06:21,080
và tôi sẽ gặp bạn trong bài học tiếp theo
