1. A method of processing data using a plurality of processors and a transactional memory, said method comprising the steps of: detecting with said transactional memory and a conflict checking operation, conflict arising between concurrent processing transactions executed by respective processors accessing shared data within said transactional memory, each processing transaction comprising work executed by one of the processors between a transaction start instruction and a transaction end instruction, wherein the transaction start instruction and transaction end instruction are native instructions included in program code to be executed on one of the plurality of processors, and wherein the conflict checking operation is triggered by the transaction start instruction; in response to detecting said transactional memory conflict arising between concurrent processing transactions executed by the respective processors, triggering recovery processing including aborting one of the concurrent processing transactions and restoring processor state of the processor executing the aborted transaction to a point prior to a start of execution of the aborted transaction; storing conflict data for respective processing transactions indicative of with which other processing transactions a conflict has previously been detected; and scheduling future processing transactions to be executed in dependence upon said conflict data from previously executed processing transactions between which said conflict arose, wherein said previously executed processing transactions comprise transactions which are no longer active, and in response to detecting a potential conflict between a future processing transaction to be scheduled and a currently executing transaction using the conflict data from previously executed processing transactions, delaying scheduling of said future processing transaction until said currently executing transaction has completed.