DS 큐 크기 확인 함수
ds_queue_size
함수는 큐의 "크기", 즉 큐에 들어있는 항목의 수를 반환합니다.
문법
ds_queue_size(id);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
id | 데이터 구조 핸들 | 확인할 데이터 구조의 핸들 |
반환값
- 큐에 있는 항목의 수를 반환합니다.
예제
다음 코드는 DS 큐가 비어 있는지 확인하고, 비어 있지 않다면 큐에 있는 항목의 수를 가져와 변수에 저장합니다.
if (!ds_queue_empty(control_queue)) {
num = ds_queue_size(control_queue);
}
활용 예제
예제 1: 큐의 크기 출력
큐의 크기를 출력하는 간단한 예제입니다.
var queue_size = ds_queue_size(my_queue);
show_message("큐의 크기: " + string(queue_size));
예제 2: 큐가 비어있을 때 처리
큐가 비어있을 때 다른 작업을 수행하는 예제입니다.
if (ds_queue_empty(my_queue)) {
show_message("큐가 비어 있습니다.");
} else {
var size = ds_queue_size(my_queue);
show_message("큐의 크기: " + string(size));
}
예제 3: 큐의 크기에 따라 다른 로직 실행
큐의 크기에 따라 다른 로직을 실행하는 예제입니다.
var size = ds_queue_size(my_queue);
if (size > 10) {
show_message("큐에 너무 많은 항목이 있습니다.");
} else {
show_message("큐는 적절한 크기입니다.");
}
예제 4: 반복문을 사용한 큐 크기 확인
반복문을 사용하여 여러 큐의 크기를 확인하는 예제입니다.
for (var i = 0; i < 5; i++) {
var queue_size = ds_queue_size(queues[i]);
show_message("큐 " + string(i) + "의 크기: " + string(queue_size));
}
이와 같은 방식으로 ds_queue_size
함수를 활용하여 다양한 상황에서 큐의 크기를 확인하고, 그에 따른 로직을 구현할 수 있습니다.