Python's threads and multiple consoles. First, we need to clarify these two concepts.
Thread: A thread is the smallest unit that the operating system can perform operation scheduling. It is included in the process and is the actual operating unit in the process. Using threads can perform multiple operations at the same time, making the program run more efficiently. In Python, threading operations can be performed through the threading module.
Multiple consoles: By "new console" you may mean running a program in a new command line interface (CLI) or in a new terminal window. Each console can run its own program, but no state or resources are shared between them unless explicitly shared.
As for your question, "Does opening a new console to run batches equal multi-threading?", the answer is "not exactly the same". Running a program in a new console means that you are running the program in a new process, not a new thread. The main difference between processes and threads is that processes have their own memory space and resources, while threads share the memory and resources of the parent process.
"Is the performance the same?" The answer to this question depends on your specific needs. If your program is primarily CPU-intensive (i.e., it relies primarily on the computing power of the CPU), you may have better performance using multithreading, since multiple threads can execute in parallel within the same process, sharing memory and resource. If your program is primarily I/O-bound (i.e., it mostly waits for I/O operations, such as reading and writing files or network communications), you may have better performance using multiple processes, since multiple processes can execute in parallel , without being restricted by GIL (Global Interpreter Lock).
If you just want to back up files or folders regularly, you probably don't need to use threads or multiple processes. You can use Python's schedule module to run your script periodically.