Can I make simultaneous calls e.g. KiteConnect.PlaceOrder() from two different threads safely? One of the calls could be in progress while the other call is made. Will each thread be able to execute safely, or do I have to put locks so that the calls are placed one after the other?
Yes, you can make async requests but make sure that you are not exceeding rate limits throttled for various APIs here.
I checked the code and it is creating a new KiteRequestHandler with every call, so it should be thread safe. I just wanted to confirm.