1
1

00:00:00,030  -->  00:00:04,859
xin chào chào mừng trở lại trong phần chúng tôi
2

2

00:00:02,280  -->  00:00:06,750
sẽ xem phần mềm hẹn giờ phần mềm
3

3

00:00:04,859  -->  00:00:09,269
bộ hẹn giờ được sử dụng để lên lịch
4

4

00:00:06,750  -->  00:00:12,030
thực hiện một chức năng tại một thời điểm thiết lập trong
5

5

00:00:09,269  -->  00:00:15,690
tương lai hoặc định kỳ với một cố định
6

6

00:00:12,030  -->  00:00:18,240
tần số chức năng được thực hiện bởi
7

7

00:00:15,690  -->  00:00:22,020
bộ đếm thời gian phần mềm được gọi là phần mềm
8

8

00:00:18,240  -->  00:00:24,810
bộ hẹn giờ chức năng gọi lại phần mềm tính giờ
9

9

00:00:22,020  -->  00:00:27,060
được thực hiện và hoàn toàn dưới
10

10

00:00:24,810  -->  00:00:30,240
sự kiểm soát của các nghệ sĩ tự do kano
11

11

00:00:27,060  -->  00:00:32,910
họ không yêu cầu bất kỳ sự hỗ trợ phần cứng nào
12

12

00:00:30,240  -->  00:00:34,950
và không liên quan đến bộ định thời phần cứng
13

13

00:00:32,910  -->  00:00:36,750
đi kèm với một vi điều khiển
14

14

00:00:34,950  -->  00:00:39,329
là khác nhau được thực hiện bởi
15

15

00:00:36,750  -->  00:00:41,219
Tiết kiệm trong phần chúng ta sẽ thấy
16

16

00:00:39,329  -->  00:00:44,550
đặc điểm của bộ đếm thời gian phần mềm
17

17

00:00:41,219  -->  00:00:47,070
so với các nhiệm vụ bình thường mà chúng ta
18

18

00:00:44,550  -->  00:00:48,780
nói về chúng ta cũng sẽ thấy bộ đếm thời gian
19

19

00:00:47,070  -->  00:00:50,789
hàng đợi lệnh chúng ta cũng sẽ thấy
20

20

00:00:48,780  -->  00:00:53,550
sự khác biệt giữa phần mềm one-shot
21

21

00:00:50,789  -->  00:00:55,410
bộ hẹn giờ và bộ hẹn giờ phần mềm định kỳ và
22

22

00:00:53,550  -->  00:00:58,350
tất nhiên chúng ta sẽ học cách tạo ra
23

23

00:00:55,410  -->  00:01:00,690
bắt đầu thiết lập lại và thay đổi thời gian
24

24

00:00:58,350  -->  00:01:03,000
bộ hẹn giờ phần mềm để hẹn giờ phần mềm
25

25

00:01:00,690  -->  00:01:05,400
chức năng gọi lại được thực hiện như
26

26

00:01:03,000  -->  00:01:07,140
chức năng bình thường là điều duy nhất
27

27

00:01:05,400  -->  00:01:09,900
đặc biệt về họ là họ là nguyên mẫu
28

28

00:01:07,140  -->  00:01:12,600
phải trả lại một khoảng trống và mất một
29

29

00:01:09,900  -->  00:01:14,790
xử lý một bộ đếm thời gian phần mềm là duy nhất
30

30

00:01:12,600  -->  00:01:16,890
tranh luận đó là những gì nó trông rất
31

31

00:01:14,790  -->  00:01:18,619
đơn giản rất đơn giản và
32

32

00:01:16,890  -->  00:01:21,060
phần mềm thời gian chức năng gọi lại của chúng tôi
33

33

00:01:18,619  -->  00:01:23,310
thực hiện từ đầu đến cuối
34

34

00:01:21,060  -->  00:01:26,700
chúng không được chứa các vòng lặp vô hạn
35

35

00:01:23,310  -->  00:01:28,380
giống như các nhiệm vụ họ phải thoát trong
36

36

00:01:26,700  -->  00:01:30,750
cách thông thường và chúng nên được giữ rất
37

37

00:01:28,380  -->  00:01:33,030
ngắn và không được nhập vào
38

38

00:01:30,750  -->  00:01:35,729
như trạng thái bị chặn hoặc chờ đợi khác
39

39

00:01:33,030  -->  00:01:37,590
tài nguyên thời gian phần mềm là
40

40

00:01:35,729  -->  00:01:40,200
thời gian giữa bộ hẹn giờ phần mềm
41

41

00:01:37,590  -->  00:01:43,200
được bắt đầu và bộ hẹn giờ phần mềm
42

42

00:01:40,200  -->  00:01:45,240
thực hiện chức năng gọi lại và như chúng tôi
43

43

00:01:43,200  -->  00:01:47,670
đã đề cập trước đó có hai loại
44

44

00:01:45,240  -->  00:01:49,590
bộ hẹn giờ phần mềm chúng tôi đã có một shot
45

45

00:01:47,670  -->  00:01:52,350
hẹn giờ và chúng tôi đã tải lại tự động
46

46

00:01:49,590  -->  00:01:54,570
hẹn giờ một lần bắt đầu hẹn giờ một lần
47

47

00:01:52,350  -->  00:01:57,540
sẽ chỉ thực hiện chức năng gọi lại
48

48

00:01:54,570  -->  00:02:00,810
một lần trong một thời gian ngắn tôi có thể được khởi động lại
49

49

00:01:57,540  -->  00:02:04,170
thủ công nhưng nó không tự khởi động lại
50

50

00:02:00,810  -->  00:02:06,840
cho bộ hẹn giờ tự động tải lại khi bắt đầu
51

51

00:02:04,170  -->  00:02:09,720
một bộ đếm thời gian tải lại tự động sẽ tự khởi động lại
52

52

00:02:06,840  -->  00:02:12,000
mỗi lần nó hết hạn dẫn đến một
53

53

00:02:09,720  -->  00:02:14,130
thực hiện định kỳ cốt lõi của nó
54

54

00:02:12,000  -->  00:02:16,740
trở lại chức năng một thời gian phần mềm tôi có thể
55

55

00:02:14,130  -->  00:02:19,140
hoặc ở trong trạng thái không hoạt động hoặc Runyan
56

56

00:02:16,740  -->  00:02:21,840
trạng thái hẹn giờ phần mềm không hoạt động
57

57

00:02:19,140  -->  00:02:23,580
và có thể được tham chiếu bởi tay cầm của nó nhưng
58

58

00:02:21,840  -->  00:02:26,670
Nó không chạy nên gọi lại
59

59

00:02:23,580  -->  00:02:28,830
các chức năng sẽ không thực hiện chạy
60

60

00:02:26,670  -->  00:02:31,200
phần mềm hẹn giờ sẽ thực hiện nó gọi lại
61

61

00:02:28,830  -->  00:02:33,360
chức năng sau một thời gian bằng nó
62

62

00:02:31,200  -->  00:02:36,120
thời gian đã trôi qua kể từ khi phần mềm
63

63

00:02:33,360  -->  00:02:39,330
Bộ định thời vào trạng thái chạy hoặc kể từ khi
64

64

00:02:36,120  -->  00:02:41,520
bộ hẹn giờ phần mềm được thiết lập lại lần cuối này
65

65

00:02:39,330  -->  00:02:43,470
minh họa ở đây cho thấy autorai
66

66

00:02:41,520  -->  00:02:47,160
tải trạng thái hẹn giờ và chuyển đổi phần mềm
67

67

00:02:43,470  -->  00:02:50,130
như chúng ta có thể thấy khi hết giờ
68

68

00:02:47,160  -->  00:02:52,140
bộ hẹn giờ tự động tải lại bộ hẹn giờ đi
69

69

00:02:50,130  -->  00:02:54,540
vẫn còn trong trạng thái chạy
70

70

00:02:52,140  -->  00:02:56,940
tiếp tục đi con đường duy nhất để đi
71

71

00:02:54,540  -->  00:03:00,330
tự động tải lại bộ đếm thời gian đến trạng thái không hoạt động
72

72

00:02:56,940  -->  00:03:02,520
là sử dụng API dừng hẹn giờ cũ và khi nào
73

73

00:03:00,330  -->  00:03:04,830
thời gian tải lại tự động là trong trạng thái không hoạt động
74

74

00:03:02,520  -->  00:03:08,040
trạng thái chúng ta có thể sử dụng thời gian x
75

75

00:03:04,830  -->  00:03:09,930
bắt đầu X thời gian tôi khởi động lại hoặc thời gian X tôi
76

76

00:03:08,040  -->  00:03:12,239
thay đổi thời gian để di chuyển nó từ
77

77

00:03:09,930  -->  00:03:14,340
trạng thái không hoạt động đến trạng thái chạy và
78

78

00:03:12,239  -->  00:03:17,400
từ sơ đồ này một lần nữa chúng ta có thể thấy rằng
79

79

00:03:14,340  -->  00:03:20,489
Khi chúng ta lần đầu tiên tạo bộ đếm thời gian
80

80

00:03:17,400  -->  00:03:23,820
trạng thái không hoạt động khi chỉ khi chúng ta
81

81

00:03:20,489  -->  00:03:26,340
sử dụng ba api khác này bắt đầu
82

82

00:03:23,820  -->  00:03:28,739
thời gian thiết lập lại và thay đổi chỉ khi
83

83

00:03:26,340  -->  00:03:30,840
chúng ta làm điều này sau đó chúng ta có thời gian
84

84

00:03:28,739  -->  00:03:32,850
chuyển từ ngủ đông sang chạy trong
85

85

00:03:30,840  -->  00:03:35,730
bây giờ chúng ta hãy nhìn vào một
86

86

00:03:32,850  -->  00:03:38,100
sơ đồ tính giờ ngắn để từ đây chúng ta có thể
87

87

00:03:35,730  -->  00:03:40,260
xem một bộ đếm thời gian ngắn ngay khi
88

88

00:03:38,100  -->  00:03:42,780
Bộ đếm thời gian đã hết hạn, nó chuyển đến
89

89

00:03:40,260  -->  00:03:46,140
trạng thái không hoạt động nó không đi đến
90

90

00:03:42,780  -->  00:03:47,820
chạy trạng thái tương phản những gì chúng ta vừa thấy
91

91

00:03:46,140  -->  00:03:50,730
với cái này khi hết giờ
92

92

00:03:47,820  -->  00:03:53,100
sau khi nó hết hạn nó vẫn tiếp tục
93

93

00:03:50,730  -->  00:03:56,040
trạng thái chạy thực thi định kỳ
94

94

00:03:53,100  -->  00:03:58,230
cỏ trong một trong những bắn ở đây
95

95

00:03:56,040  -->  00:04:01,079
khi hết giờ nó sẽ chuyển đến
96

96

00:03:58,230  -->  00:04:03,269
trạng thái không hoạt động và chúng ta có thể tự đặt nó
97

97

00:04:01,079  -->  00:04:06,420
ở trạng thái không hoạt động bằng cách vẫn sử dụng
98

98

00:04:03,269  -->  00:04:09,000
x hẹn giờ dừng API và ở đây giống như
99

99

00:04:06,420  -->  00:04:11,670
những gì chúng ta đã thấy trước đây khi chúng ta tạo ra
100

100

00:04:09,000  -->  00:04:14,400
Đồng hồ bấm giờ ở trạng thái không hoạt động và
101

101

00:04:11,670  -->  00:04:16,799
chúng tôi chuyển nó từ trạng thái không hoạt động sang
102

102

00:04:14,400  -->  00:04:19,859
chạy các trạng thái bằng cách sử dụng một trong hai bắt đầu
103

103

00:04:16,799  -->  00:04:21,720
đặt lại hoặc thay đổi chức năng thời gian nhưng một
104

104

00:04:19,859  -->  00:04:24,330
sự khác biệt chính giữa hai là
105

105

00:04:21,720  -->  00:04:25,620
Lưu ý rằng ở đây khi bộ đếm thời gian
106

106

00:04:24,330  -->  00:04:27,690
hết hạn nó đi
107

107

00:04:25,620  -->  00:04:31,020
trạng thái Dumont trong khi tự động
108

108

00:04:27,690  -->  00:04:32,729
tải lại cài đặt khi hết giờ
109

109

00:04:31,020  -->  00:04:35,820
vẫn còn trong trạng thái chạy và
110

110

00:04:32,729  -->  00:04:37,740
tiếp tục thực hiện định kỳ
111

111

00:04:35,820  -->  00:04:39,840
Vì vậy, thứ tự này là cho bài học này nếu bạn
112

112

00:04:37,740  -->  00:04:41,550
có bất kỳ câu hỏi gửi cho tôi một tin nhắn hoặc
113

113

00:04:39,840  -->  00:04:43,729
để lại trong khu vực câu hỏi và tôi sẽ thấy
114

114

00:04:41,550  -->  00:04:43,729
you
