📖 Что делает этот код?
```python
import asyncio
async def fetch_all(urls: list[str], concurrency: int = 10) -> list[str]:
sem = asyncio.Semaphore(concurrency)
async def bounded_fetch(url):
async with sem:
return await fetch_one(url)
return await asyncio.gather(*(bounded_fetch(u) for u in urls))
```
Что делает паттерн, зачем семафор, какие альтернативы есть.