I want to implemente a C# Console Application that runs a simulation. Also, I want to give to the user the oportunity to acelerate/decelerate the speed of the simulation pressing ‘+’ or ‘-‘ on console.
Is there a way to read the console while writing on it? I believe I could use multithreading for this, but I don’t how to do it (I’m still new on C#).
Thank you very much!
You can check Console.KeyAvailable prior to calling
Console.ReadKey(). This will let you check the console to see if there is input waiting (ie: the user pressed + or -) without blocking. If you just don’t try to read if there is no input available, your main thread will never block waiting on the user.Using this mechanism, you can actually do this in a single threaded application.