What is the definition of self modifying?
Is it changing an instruction to execute in the thread to be run?
How about adding or subtracting something to be done in an execution
queue?
I'm not sure there is a lot of difference.
In the first case, one might leave the instruction for a later execution
and do the wrong thing.
One could do the same kind of thing in the second case and still
cause problems.
Dwight