1. A method of creating a thread of execution in a computer processor, the method comprising: copying, by a hardware processor opcode called by a user-level process, with no operating system involvement, register contents from a parent hardware thread to a child hardware thread, the child hardware thread being in a wait state; and changing, by the hardware processor opcode, the child hardware thread from the wait state to an ephemeral run state.