Currently the Keepalive thread is kicked off as just that, a thread. Multiprocessing (vs. multithreading) is probably a more stable and performant approach to having both of these run at once, so we would probably benefit from porting that over.
@runt1me o1 had some recommendations for simplifying the threading process that might be worth considering. We can deep dive if we think it's worth considering.
Currently the Keepalive thread is kicked off as just that, a thread. Multiprocessing (vs. multithreading) is probably a more stable and performant approach to having both of these run at once, so we would probably benefit from porting that over.
Estimated story points: 6