Перейти к содержимому

Вам нужно создать пул для объектов, которые используются в тестах. Эти объекты можно переиспользовать в разных тестах, ч

linux-os · processesMTS / МТС (задачи, ч. 2)1 кв 2025не решено

Вам нужно создать пул для объектов, которые используются в тестах. Эти объекты можно переиспользовать в разных тестах, чтобы ускорить процесс тестирования. Требования:

  • Напишите структуру TestObject, которая будет имитировать объект, используемый в тестах;
  • Реализуйте пул для этих объектов с использованием sync.Pool;
  • Каждая горутина должна извлекать объект из пула, использовать его в своем тесте и возвращать обратно.
type TestObject struct {
ID int
}
func main() {
var wg sync.WaitGroup
// Использование пула в тестах
for i := 0; i < 5; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done() // TODO
}(i)
}
wg.Wait()
}

Источник: MTS / МТС (задачи, ч. 2) · 1 кв 2025

Все задачи · Linux и ОС