https://docs.python.org/ja/3.5/howto/sockets.html
上記のサイトにsocket.setblocking(0)は使うべきではないと表記してありますが,単一のクライアントとのみ通信したい場合も使うべきではないのでしょうか?
別のサイトでこのようなビジーループはCPUのメモリを多く使ってしまうという記述を見かけましたが,setblocking(0)を実際にサーバで

soc=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.bind(('127.0.0.1',65535))
soc.listen(5)
soc.setblocking(0)

のようにして単一のクライアントと通信するために使ってみたのですが,CPU使用率は1%にも満たず,動作も問題ありませんでした.
このような場合はsetblocking(0)を使ってもよいのでしょうか?