If your task can be accomplished using asynchronous programming, it is best to do it this way, instead of switching to multi-threaded programming. for three reasons: -
1: perfomance
CPU w/e . , (, , , , , w/e, ), CPU . , , .
2:
, , , . , , JS, . , - .
3:
Python , GIL (Global Interpreter Lock). , Python . , , .
# , . 2 ...
, , . () , concurrency, acynhrounousity - , OOP (- ).