Hi All!
I failed trying to use more than one CPU in non-blocking mode. Then I recreated this classical example to find the problem. It's a presentation of Daryl McDaniels, Software and Solutions Group, Intel, from 15 June, 2010.
Now I can see what the problem was: bad position of Event argument

(then function was running in the other CPU but blocking main CPU[booting one])
A couple of functions must be added to ObjMemEFI, but are exactly the same in ObjMem64.
Very interesting, I maked an emulation of C Print function, but using macros

. (still very primitive, require additional spaces)
If somebody know more examples running more than one CPU, that could fantastic. (Semaphore, Mutex, Threads, in that order I think).