Sobes.tech

Golang

Bufferli kanal ilə bir goroutine digərinə birbaşa yaza bilərmi?

Senior
168

Siz kanalın ortaya çıxması və ya nəsə üçün goroutine yazmağa qərar verdiyiniz üçün WaitGroup yazmağa qərar verdinizmi?

Senior
168

Go konvensiyası WaitGroup və geri qaytarılan tiplər (interfeysləri qəbul edir, müəyyən tipləri geri qaytarır) haqqında nə deyir?

Senior
168

Mənim üçün suallarınız varmı?

Senior
167

Hansı texnologiya/alət istifadə edirsiniz?

Senior
164

// Müştəri, yerinə yetirmək üçün məlumatlar ilə birlikdə (Task) obyektini ötürür, // nümunəmizdə boş bir struktur istifadə edəcəyik. // // Planlayıcı maksimum N vəzifəni eyni zamanda işləyə bilər, // və X vəzifə işləmə üçün növbədə ola bilər. // Əgər növbədə yer yoxdursa, dərhal müştəriyə xəta qaytarılır. // // Vəzifə, sərbəst emalçılar mövcuddursa, qəbul edilir. // İşləmə müddətini time.Sleep(5*time.Second) ilə simulyasiya edirik. // Hər vəzifə tamamlandıqda, növbəti vəzifəni növbədən alırıq. // Əgər növbə boşdursa, yeni vəzifələr üçün gözləyirik. // // Ulduz işarəsi ilə: Task strukturunu genişləndirin və vəzifələrin statuslarını ayrıca sorğu ilə alın. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // gözlənilir implementasiya } type Task interface { Do() }

Senior
164

PostgreSQL-də B-tree-dən başqa hansı indeks növləri istifadə olunub?

Senior
163

Axtarış xidməti inkişafı zamanı memarlıq qərarlarının qəbulunda sizin rolunuz nə idi?

Senior
161

Əgər biz xaricdən baş verən səhvləri işləmək istəyiriksə, bunu necə edə bilərik?

Senior
161

CTE-dən istifadə etmisinizmi? Bu nədir, izah edin.

Senior
160

func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }

Senior
159

Praktikada kontekstlərdən istifadə etmisinizmi? Mənə danış.

Senior
158

İcraatda hələ də məlumat yarışları varmı? Xüsusən də açarları geri qaytaran Keys metodunda?

Senior
158

Yalnızca replikada indeks yaratmaq mümkündürmü, masterda yox?

Senior
157

Klassik işçi hovuzu yazmaq istəyirsinizmi?

Senior
156

SELECT FOR UPDATE və SELECT FOR SHARE arasındakı fərq nədir?

Senior
153

İş yalnızca Rusiya Federasiyasının ərazisində icazə verilirmi?

Senior
152

PostgreSQL-də replikasiya növləri

Senior
152

Kubernetes operatorlarının yazılması, operatorların idarə olunması, Helm Chart ilə təcrübəniz varmı?

Senior
151

Pəncərə funksiyalarını istifadə etdinizmi?

Senior
150
/7