GO-QUEUE@v1.1.1: 자동 타임아웃 승격이 포함된 우선순위 기반 작업 큐

발행: (2026년 1월 1일 오후 03:15 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

cover

리팩터링

  • PresetConfig.Prioritystring에서 Priority 타입으로 변경했습니다.
  • WithRetry 매개변수를 *int에서 가변 인자 ...int로 변경했으며, 인자를 전달하지 않고 호출할 수 있습니다.

업데이트

  • timeout 계산 로직을 개선하여 이제 time.Duration 연산을 직접 사용합니다.
  • 우선순위 상승 로직을 문자열 대신 새로운 우선순위 상수를 사용하도록 업데이트했습니다.

성능

  • taskHeap 용량 감소 메커니즘을 추가했습니다: 사용량이 용량의 1/4 이하로 떨어지면 자동으로 절반으로 축소되며(최소 유지 용량은 16).

제거

  • getPresetPriority 함수를 제거했습니다.
  • Pop()에서 old[n-1] = nil을 설정하여 메모리 누수를 방지했습니다.

©️ 2025 邱敬幃 Pardn Chiu

Back to Blog

관련 글

더 보기 »