Threading is used on network_sniffer to run sniffers simultaneously for multiple interfaces. However, due to CPython's GIL, only one thread at a time can access the interpreter.
This can be fixed by either:
- Use multiprocessing or Concurrent.futures
- Celery
- smth else