A multiprocessor system includes a plurality of processors, a shared memory shared by the plurality of processors and a contention determiner which manages access to the shared memory by each of the plurality of processors. The processors communicate with each other, exchange information regarding completion of an updating process for updating data in the shared memory and information regarding the failure of the updating process. In the case where the updating process is completed by any other one of the processors, each of the processor reads out the updated data. On the contrary, in the case where any other one of the processors fails in executing the updating process, each of the processors executes the updating process for updating data which has not successfully been updated. Having performed the above, each of the processors can access the shared memory in cooperation with each other.
展开▼