Vì vậy, hãy nhìn vào các chức năng có liên quan 2 2
chúng ta cần khi giao dịch với qq phải 3 3
được tạo ra một cách rõ ràng trước khi anh ta có thể được sử dụng 4 4
Q được tham chiếu bởi các tay cầm 5 5
biến kiểu Q xử lý gạch dưới T 6 6
theo cùng một cách chúng ta có xử lý semaphore 7 7
gạch dưới t hẹn giờ xử lý và trường học 8 8
nhóm chúng tôi có Q xử lý gạch dưới 9 9
Q tạo hàm API tạo Q và 10 10
trả về một tay cầm Q tham chiếu đến Q 11 11
được tạo ra ba nghệ sĩ phân bổ 12 12
RAM từ heap artist miễn phí khi Q 13 13
được tạo ra RAM được sử dụng để giữ cả hai 14 14
cấu trúc dữ liệu Q và các mục 15 15
được chứa trong thùng Q nên X 16 16
sẽ trả về giá trị null nếu không có 17 17
Ram đủ để Q có thể 18 18
được tạo ra vì vậy đây là những gì chức năng 19 19
có vẻ như phải mất hai đối số và 20 20
sau đó nó trả về một tham số đầu tiên 21 21
đối số được gọi là độ dài uxq và 22 22
đối số này về cơ bản là tối đa 23 23
số lượng vật phẩm mà Q được tạo có thể 24 24
giữ bất cứ lúc nào đối số tiếp theo 25 25
được gọi là kích thước mục X mới và điều này 26 26
là kích thước tính theo byte của từng mục dữ liệu 27 27
có thể được lưu trữ trong Q nếu 28 28
giá trị trả về là bây giờ thì Q không thể 29 29
được tạo ra bởi vì không đủ 30 30
bộ nhớ heap có sẵn cho các nghệ sĩ miễn phí 31 31
phân bổ cấu trúc dữ liệu khác 32 32
hơn thế có giá trị trả lại 33 33
giữ lại rằng chúng ta có thể lưu trữ trong aq xử lý 34 34
loại và chúng ta có thể sử dụng giá trị trả về này để 35 35
tham khảo q này và cũng có khi bị buộc tội 36 36
đã tạo chúng ta cũng có thể sử dụng aq reset 37 37
một hàm được gọi là bộ thực thi 38 38
có thể sử dụng chức năng này để thiết lập lại Q ngay bây giờ 39 39
Hãy xem cách gửi giá trị cho Q 40 40
Vì vậy, chúng tôi đã có ba api ở đây, chúng tôi đã có 41 41
xq gửi xq gửi về phía trước và xq gửi 42 42
phía sau và như bạn có thể đoán xq 43 43
gửi trở lại được sử dụng để gửi dữ liệu đến 44 44
trở lại hoặc đuôi của hàng đợi và xq 45 45
gửi đến francis được sử dụng để gửi dữ liệu đến 46 46
phía trước hoặc người đứng đầu hàng đợi và hơn 47 47
ở đây cũng thực hiện gửi 48 48
chỉ cần nói lời bào chữa và nó tương đương 49 49
để nói lời bào chữa gửi đến phía sau 50 50
hầu hết thời gian chúng ta sẽ sử dụng 51 51
xin lỗi và API vì vậy hãy xem 52 52
API và chức năng này mất 53 53
ba đối số và đối số đầu tiên 54 54
là tay cầm của hàng đợi 55 55
dữ liệu đang được gửi hoặc ghi hàng đợi 56 56
xử lý sẽ được giữ lại từ 57 57
hàng đợi được tạo để khi chúng ta tạo một hàng đợi 58 58
giá trị trả về là hàng xử lý 59 59
sau đó một khi chúng ta tạo ra một hàng đợi chúng ta có 60 60
hoàn tác và chúng ta có thể vượt qua hàng đợi 61 61
xử lý ở đây như là đối số đầu tiên 62 62
đối số thứ hai ở đây được đưa ra 63 63
Tên PV mục để xếp hàng và đó là một con trỏ 64 64
dữ liệu được sao chép vào hàng đợi 65 65
kích thước của mỗi mục mà hàng đợi có thể 66 66
giữ được thiết lập khi hàng đợi được tạo 67 67
và đối số thứ ba đã đưa ra 68 68
Tên X phải chờ và đây là 69 69
về cơ bản lượng thời gian tối đa 70 70
nhiệm vụ vẫn còn trong giai đoạn bị chặn 71 71
chờ đợi không gian có sẵn trên 72 72
khối lập phương nên một hàng đợi đã đầy 73 73
và cả XQ được gửi ra phía trước và 74 74
XQ được gửi trở lại và thực hiện đã gửi 75 75
thực sự sẽ trở lại ngay lập tức nếu 76 76
Văn bản X chờ là 0 và hàng đợi là 77 77
đã đầy đủ thời gian khối được chỉ định 78 78
trong thời gian đánh dấu như chúng ta sẽ thấy 79 79
thời gian tuyệt đối nó đại diện là 80 80
phụ thuộc vào tần số công nghệ và chúng tôi 81 81
luôn có thể sử dụng các macro pdms hai tick 82 82
để chuyển đổi thời gian được chỉ định trong 83 83
mili giây vào thời gian quy định trong 84 84
tick như chúng tôi đã làm với một 85 85
sự chậm trễ và một khi chúng ta sử dụng 86 86
Hàm XQ được gửi và chúng tôi thực thi nó có một 87 87
giá trị trả về ở đây và giá trị trả về 88 88
sẽ vượt qua hoặc thất bại nếu chúng ta 89 89
có thể gửi thành công đến cánh tay để 90 90
hàng đợi sẽ nhận được một vượt qua 91 91
Một trong số đó là PD pass để sử dụng 92 92
ngôn ngữ của freertos nếu hàng đợi là 93 93
đã bị lừa sẽ nhận được một mã lỗi 94 94
và chúng ta sẽ xem làm thế nào để sử dụng điều này như 95 95
bây giờ hãy xem cách nhận từ 96 96
hàng đợi nhận xq được sử dụng để 97 97
nhận hoặc đọc một mục từ hàng đợi 98 98
mục nhận được sẽ bị xóa 99 99
từ hàng đợi và um và chức năng này 100 100
có vẻ như phải mất ba đối số 101 101
đối số đầu tiên của khóa học là 102 102
xử lý hàng đợi giống như cái cớ được gửi 103 103
cũng lấy tay cầm hàng đợi làm đầu tiên 104 104
tài liệu và như tôi đã đề cập trước đó chúng tôi 105 105
nhận xử lý hàng đợi khi chúng ta tạo 106 106
một hàng đợi đối số thứ hai được đưa ra 107 107
tên P 108 108
bộ đệm ở đây và đây đơn giản là một 109 109
con trỏ tới bộ nhớ 110 110
dữ liệu nhận được sẽ được sao chép kích thước của 111 111
mỗi mục dữ liệu mà một ống cue được đặt 112 112
khi cue được tạo ra bộ nhớ 113 113
con trỏ tới bộ đệm PV ở đây phải 114 114
ít nhất đủ lớn để giữ 115 115
nhiều byte và dĩ nhiên là cái cuối cùng 116 116
đối số là X 6 đến 8 và đây là 117 117
thời lượng tối đa của nhiệm vụ nên 118 118
vẫn ở trong trạng thái bị chặn để chờ 119 119
dữ liệu có sẵn trên hàng đợi nên 120 120
hàng đợi đã trống nên vâng 121 121
là tất cả những gì chúng ta cần biết về hàng đợi 122 122
trước khi chúng ta bắt đầu viết mã thực tế ngay bây giờ 123 123
thứ tự này là cho bài học này nếu bạn 124 124
có bất kỳ câu hỏi gửi cho tôi một tin nhắn hoặc 125 125
để lại trong khu vực câu hỏi và tôi sẽ 126 126
gặp bạn trong bài học tiếp theo