1. A method, in a data processing system having a processor and a transactional memory, for executing a transaction in the data processing system comprising: executing, by a processor of the data processing system, a transaction comprising one or more instructions that modify at least a portion of the transactional memory; suspending, by the processor, the transaction in response to a transaction suspend instruction being executed by the processor; executing, by the processor, a suspended block of code in a non-transactional manner while the transaction is suspended; determining, by the processor, if an interrupt occurs while the transaction is suspended; and delaying, by the processor, a transaction abort operation until after the transaction suspension is discontinued and the transaction resumes, in response to an interrupt occurring while the transaction is suspended.