1. A multi-processing system, comprising: a first 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 first 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 in a second memory a plurality of information necessary for executing a plurality of the threads assigned by the processor manager, whenever the plurality of the threads are assigned to the plurality of processors, and extracting, when a failure occurs in one of the plurality of processors, information including information of a thread; that is processed at a time when the failure occurs from among the plurality of information from the second memory, and outputting the extracted information to the first memory.