1
1

00:00:00,030  -->  00:00:05,910
xin chào chào mừng trở lại vì vậy trong bài học này, chúng tôi
2

2

00:00:02,520  -->  00:00:08,910
sẽ xem cách tạo bắt đầu thiết lập lại và
3

3

00:00:05,910  -->  00:00:11,700
thay đổi thời gian của bộ đếm thời gian phần mềm để
4

4

00:00:08,910  -->  00:00:13,769
bộ định thời phần mềm phải được tạo trước
5

5

00:00:11,700  -->  00:00:15,839
chúng có thể được sử dụng như tất cả các đối tượng
6

6

00:00:13,769  -->  00:00:17,369
chúng ta đã thấy cho đến nay và bộ hẹn giờ phần mềm
7

7

00:00:15,839  -->  00:00:20,340
được tham chiếu bởi các biến loại
8

8

00:00:17,369  -->  00:00:22,740
hẹn giờ hondo giống như chúng ta đã có một hàng đợi
9

9

00:00:20,340  -->  00:00:25,529
xử lý semaphore xử lý chúng tôi cũng có
10

10

00:00:22,740  -->  00:00:28,199
tay cầm hẹn giờ và chúng tôi sử dụng thời gian X
11

11

00:00:25,529  -->  00:00:30,929
thùng của chúng tôi để tạo ra một bộ đếm thời gian phần mềm và
12

12

00:00:28,199  -->  00:00:32,610
cái này trả về tay cầm hẹn giờ để chúng ta
13

13

00:00:30,929  -->  00:00:35,250
có thể sử dụng tay cầm này để tham khảo
14

14

00:00:32,610  -->  00:00:37,590
bộ đếm thời gian phần mềm được tạo ra và cũng
15

15

00:00:35,250  -->  00:00:40,110
chúng ta có thể tạo bộ đếm thời gian phần mềm trước
16

16

00:00:37,590  -->  00:00:42,480
bộ lập lịch được bắt đầu hoặc trên thực tế
17

17

00:00:40,110  -->  00:00:44,430
sau khi chúng tôi đã bắt đầu lên lịch
18

18

00:00:42,480  -->  00:00:47,219
có thể tạo thời gian phần mềm từ
19

19

00:00:44,430  -->  00:00:50,399
một nhiệm vụ khác vì vậy đó là những gì thời gian X
20

20

00:00:47,219  -->  00:00:52,260
API thùng của chúng tôi trông như thế này hoặc cái gì
21

21

00:00:50,399  -->  00:00:54,149
chức năng có vẻ như nó chấp nhận 5
22

22

00:00:52,260  -->  00:00:56,850
lập luận đối số đầu tiên chúng ta có
23

23

00:00:54,149  -->  00:00:58,890
ở đây được đặt tên PC hẹn giờ và
24

24

00:00:56,850  -->  00:01:00,989
về cơ bản có một tên mô tả của
25

25

00:00:58,890  -->  00:01:03,719
bộ hẹn giờ này không được sử dụng miễn phí
26

26

00:01:00,989  -->  00:01:06,119
nghệ sĩ trong bất kỳ cách nào nó được bao gồm hoàn toàn
27

27

00:01:03,719  -->  00:01:08,189
để gỡ lỗi để chúng ta có thể đọc nó
28

28

00:01:06,119  -->  00:01:10,830
tham số tiếp theo ở đây được đưa ra
29

29

00:01:08,189  -->  00:01:13,740
thời gian hẹn giờ tên trong tích tắc và điều này
30

30

00:01:10,830  -->  00:01:16,890
là thời gian theo thời gian quy định trong tích tắc
31

31

00:01:13,740  -->  00:01:20,280
chúng ta có thể sử dụng pdms hai ticks macro hai
32

32

00:01:16,890  -->  00:01:23,400
để chuyển đổi một thời gian cụ thể như
33

33

00:01:20,280  -->  00:01:25,890
mili giây đến số lượng được chỉ định trong
34

34

00:01:23,400  -->  00:01:28,290
tick và tham số thứ ba ở đây là
35

35

00:01:25,890  -->  00:01:31,259
nói tự động tải lại và ở đây chúng ta có thể
36

36

00:01:28,290  -->  00:01:33,299
hoặc đặt thành đúng hoặc sai nếu chúng ta đặt
37

37

00:01:31,259  -->  00:01:36,329
đúng là chúng ta đang sử dụng
38

38

00:01:33,299  -->  00:01:38,340
khởi tạo một bộ đếm thời gian tải lại tự động nếu chúng ta
39

39

00:01:36,329  -->  00:01:40,770
đặt nó thành false sau đó chúng ta sẽ kết thúc bằng một
40

40

00:01:38,340  -->  00:01:43,860
bộ đếm thời gian một lần bắn tham số tiếp theo có
41

41

00:01:40,770  -->  00:01:47,189
được đặt tên ID bộ đếm thời gian Peavey để mỗi
42

42

00:01:43,860  -->  00:01:51,030
bộ định thời phần mềm có giá trị ID là ID
43

43

00:01:47,189  -->  00:01:53,040
một con trỏ trống và có thể được sử dụng bởi
44

44

00:01:51,030  -->  00:01:54,899
mỗi bộ đếm thời gian có một ID và ID
45

45

00:01:53,040  -->  00:01:58,590
về cơ bản tránh hẹn giờ và chúng ta có thể sử dụng
46

46

00:01:54,899  -->  00:02:00,869
ID này cho các mục đích cụ thể ID là
47

47

00:01:58,590  -->  00:02:03,000
đặc biệt hữu ích khi giống nhau
48

48

00:02:00,869  -->  00:02:06,149
chức năng gọi lại được sử dụng bởi nhiều hơn
49

49

00:02:03,000  -->  00:02:08,520
một bộ đếm thời gian phần mềm như nó có thể được sử dụng để
50

50

00:02:06,149  -->  00:02:09,710
cung cấp thời gian lưu trữ cụ thể và
51

51

00:02:08,520  -->  00:02:12,170
những thứ khác
52

52

00:02:09,710  -->  00:02:13,730
và sau này chúng ta có trận chung kết
53

53

00:02:12,170  -->  00:02:16,100
tham số và tham số đó ở đây là
54

54

00:02:13,730  -->  00:02:18,500
đặt tên hàm PX gọi lại và
55

55

00:02:16,100  -->  00:02:20,720
như bạn có thể đoán đây là
56

56

00:02:18,500  -->  00:02:23,300
thời gian phần mềm như chức năng gọi lại chúng tôi
57

57

00:02:20,720  -->  00:02:25,760
phải vượt qua nó ở đây trong
58

58

00:02:23,300  -->  00:02:28,400
tham số cuối cùng và có sự trở lại
59

59

00:02:25,760  -->  00:02:30,710
giá trị này giá trị trả về có thể là null nếu
60

60

00:02:28,400  -->  00:02:32,540
giá trị trả về là null như bạn có thể
61

61

00:02:30,710  -->  00:02:34,850
đoán lại điều này cho thấy có lẽ
62

62

00:02:32,540  -->  00:02:38,810
không có đủ bộ nhớ heap
63

63

00:02:34,850  -->  00:02:41,720
để tạo bộ đếm thời gian phần mềm, chúng tôi hoặc
64

64

00:02:38,810  -->  00:02:43,910
nhận một giá trị null hoặc không null nếu
65

65

00:02:41,720  -->  00:02:45,970
giá trị là bây giờ điều này sẽ cho thấy rằng
66

66

00:02:43,910  -->  00:02:49,220
bộ đếm thời gian của chúng tôi đã được tạo thành công
67

67

00:02:45,970  -->  00:02:51,200
Vì vậy, để nghiên cứu bộ đếm thời gian phần mềm, chúng tôi sử dụng X
68

68

00:02:49,220  -->  00:02:54,020
thời gian một chức năng bắt đầu và chức năng này
69

69

00:02:51,200  -->  00:02:56,060
tranh luận của bạn chức năng này có thể được
70

70

00:02:54,020  -->  00:02:58,310
được gọi trước khi lịch trình được bắt đầu
71

71

00:02:56,060  -->  00:03:00,860
hoặc khi điều này được thực hiện, bộ đếm thời gian phần mềm
72

72

00:02:58,310  -->  00:03:04,310
sẽ không thực sự bắt đầu cho đến khi
73

73

00:03:00,860  -->  00:03:06,320
tại đó cuộc sống Shh bắt đầu
74

74

00:03:04,310  -->  00:03:08,360
có hai đối số cho hàm này
75

75

00:03:06,320  -->  00:03:10,130
cái đầu tiên được đặt tên là bộ đếm thời gian X và
76

76

00:03:08,360  -->  00:03:11,420
đối số thứ hai được đặt tên
77

77

00:03:10,130  -->  00:03:13,010
phải chờ hai
78

78

00:03:11,420  -->  00:03:15,140
đối số đầu tiên là xử lý của
79

79

00:03:13,010  -->  00:03:18,110
thời gian phần mềm đang được bắt đầu hoặc chúng tôi
80

80

00:03:15,140  -->  00:03:19,880
cho biết xử lý là những gì chúng tôi nhận được khi
81

81

00:03:18,110  -->  00:03:21,980
chúng tôi đã tạo ra bộ đếm thời gian phần mềm
82

82

00:03:19,880  -->  00:03:24,290
đối số thứ hai ở đây được gọi là
83

83

00:03:21,980  -->  00:03:26,540
sáu đến tám và điều này chỉ định
84

84

00:03:24,290  -->  00:03:28,970
lượng thời gian tối đa của tác vụ gọi
85

85

00:03:26,540  -->  00:03:31,040
nên ở trong trạng thái bị chặn
86

86

00:03:28,970  -->  00:03:33,260
chờ cho không gian có sẵn trên
87

87

00:03:31,040  -->  00:03:35,810
lệnh hẹn giờ Q nên một hàng đợi
88

88

00:03:33,260  -->  00:03:38,450
trước đó cũng từng bộ đếm thời gian
89

89

00:03:35,810  -->  00:03:41,540
có một ID mà chúng ta có thể sử dụng cho nhiều
90

90

00:03:38,450  -->  00:03:43,760
mục đích để đặt ID của bộ đếm thời gian chúng tôi
91

91

00:03:41,540  -->  00:03:45,920
sử dụng chức năng ID bộ hẹn giờ và cái này
92

92

00:03:43,760  -->  00:03:48,470
Hàm lấy hai đối số đầu tiên
93

93

00:03:45,920  -->  00:03:51,680
đối số là phần xử lý của phần mềm
94

94

00:03:48,470  -->  00:03:54,680
bộ hẹn giờ được cập nhật với giá trị ID mới
95

95

00:03:51,680  -->  00:03:56,540
và xử lý là xử lý chúng ta có khi chúng ta
96

96

00:03:54,680  -->  00:03:58,910
đã tạo một bộ đếm thời gian để nếu chúng ta có một
97

97

00:03:56,540  -->  00:04:01,130
thời gian cụ thể và muốn đặt ID thành
98

98

00:03:58,910  -->  00:04:03,080
chúng ta vượt qua đối số đầu tiên ở đây là
99

99

00:04:01,130  -->  00:04:05,540
ID và đối số thứ hai ở đây
100

100

00:04:03,080  -->  00:04:08,870
chỉ ra trong đối số thứ hai ở đây
101

101

00:04:05,540  -->  00:04:11,960
được gọi là PV mới ID là ID chúng tôi muốn
102

102

00:04:08,870  -->  00:04:14,900
gán cho bộ đếm thời gian này và theo cùng một cách
103

103

00:04:11,960  -->  00:04:18,739
để lấy ID của bất kỳ bộ đếm thời gian phần mềm nào, chúng tôi
104

104

00:04:14,900  -->  00:04:20,720
sử dụng thời gian PV tôi nhận được ID API và cái này
105

105

00:04:18,739  -->  00:04:22,100
người ta chỉ cần một đối số và điều này
106

106

00:04:20,720  -->  00:04:23,450
đối số là xử lý của bộ đếm thời gian
107

107

00:04:22,100  -->  00:04:26,090
ID của chúng tôi
108

108

00:04:23,450  -->  00:04:28,970
để có được chúng ta có thể thay đổi thời gian
109

109

00:04:26,090  -->  00:04:31,370
hẹn giờ phần mềm sử dụng thời gian x tôi thay đổi
110

110

00:04:28,970  -->  00:04:33,380
chức năng thời gian nếu lần sau tôi
111

111

00:04:31,370  -->  00:04:35,300
chức năng thay đổi thời gian được sử dụng để thay đổi
112

112

00:04:33,380  -->  00:04:37,760
thời gian của một bộ đếm thời gian đã
113

113

00:04:35,300  -->  00:04:39,940
chạy thì hẹn giờ chúng ta dùng cái mới
114

114

00:04:37,760  -->  00:04:43,030
giá trị thời gian để tính toán lại tại
115

115

00:04:39,940  -->  00:04:45,680
thời gian hết hạn tính toán lại
116

116

00:04:43,030  -->  00:04:48,440
thời gian hết hạn có liên quan đến khi
117

117

00:04:45,680  -->  00:04:51,410
x thời gian tôi thay đổi thời gian được gọi và
118

118

00:04:48,440  -->  00:04:54,470
Điều này không liên quan đến thời gian tôi
119

119

00:04:51,410  -->  00:04:57,100
ban đầu được bắt đầu từ mặt khác
120

120

00:04:54,470  -->  00:04:59,840
nếu chúng ta sử dụng thời gian x tôi thay đổi thời gian
121

121

00:04:57,100  -->  00:05:02,810
chức năng trên một bộ đếm thời gian trong
122

122

00:04:59,840  -->  00:05:05,090
trạng thái không hoạt động bộ đếm thời gian sẽ tính toán
123

123

00:05:02,810  -->  00:05:07,430
thời gian hết hạn và sau đó
124

124

00:05:05,090  -->  00:05:10,610
tự động chuyển sang chạy
125

125

00:05:07,430  -->  00:05:12,590
trạng thái và đây là chức năng T này
126

126

00:05:10,610  -->  00:05:15,650
lấy ba đối số đối số đầu tiên
127

127

00:05:12,590  -->  00:05:17,450
là tay cầm của bộ đếm thời gian thứ hai
128

128

00:05:15,650  -->  00:05:19,850
đối số là thời kỳ mới cho
129

129

00:05:17,450  -->  00:05:22,370
bộ đếm thời gian phần mềm và điều này được chỉ định trong
130

130

00:05:19,850  -->  00:05:27,080
tick và một lần nữa chúng ta có thể sử dụng pdms để
131

131

00:05:22,370  -->  00:05:29,090
đánh dấu macro để tính toán để chuyển đổi thời gian
132

132

00:05:27,080  -->  00:05:31,430
được chỉ định bằng mili giây để đánh dấu và
133

133

00:05:29,090  -->  00:05:33,230
đối số thứ ba này được gọi là X
134

134

00:05:31,430  -->  00:05:36,110
ticks - người phục vụ chỉ định tối đa
135

135

00:05:33,230  -->  00:05:37,850
lượng thời gian ngô trong nhiệm vụ nên
136

136

00:05:36,110  -->  00:05:40,130
vẫn ở trạng thái khối để chờ
137

137

00:05:37,850  -->  00:05:45,250
không gian để có sẵn trên bộ đếm thời gian
138

138

00:05:40,130  -->  00:05:45,250
lệnh Q nên một hàng đợi đã có trước
