1. A multithreading processor configured to concurrently execute a plurality of threads of execution, comprising: an execution pipeline, for executing instructions of the plurality of threads, configured for: detecting a stalling event in response to an instruction issued to said execution pipeline, wherein said execution pipeline cannot continue executing said instruction without incorrectly executing a stalling thread, wherein said stalling thread includes said instruction, wherein said stalling thread is one of the plurality of threads; indicating said stalling event and said stalling thread; and flushing said execution pipeline, in response to detecting said stalling event, thereby enabling said execution pipeline to continue executing instructions after said flushing; and a thread scheduler, coupled to said execution pipeline, configured to issue to said execution pipeline instructions of the plurality of threads other than said stalling thread, in response to said execution pipeline indicating said stalling thread.