cxx: simplify basepool locking
Attempt at a further improvement towards fixing #128 (closed):
Instead of using an atomic flag to notify when sockets_
is changed, let's simply store a sockets_empty_
atomic bool that is set every time sockets_
is changed. Also instead of waiting for a signal, let's simply wait 50ms and then check again. This is easier than adding a condition variable.
Worked for me, but needs more testing.