I am trying to write a simple multi-threading server-client stock trading Python program with gRPC and concurrent.future.ThreadPoolExecutor
The server will run a specific number of threads, performs Lookup()
and Trade()
request sent from clients. The server will maintain a list. That means Lookup()
should set read lock, and Trade()
should set write lock.
However, it seems that the documentation of gRPC doesn't mention anything about RW lock. Is ThreadPoolExecutor
thred-safe?
Any suggestion is appreciated!