1. A multi-processing system, comprising: a memory storing a program and information necessary for executing the program; a plurality of processors executing assigned threads; a processor manager reading the program from the memory, dividing the program into threads, and assigning the threads to the plurality of processors based on priorities of the threads and a processing state of each processor; and a processing data manager storing information necessary for executing the threads assigned by the processor manager, and outputting the stored information necessary for executing the assigned threads to the memory when a failure occurs in one of the processors.