1. When initialize the thread working environmont, create main as a thead. 2. For uthread_suspend(), both poll or block should work. 3. stub() function on 64 bit may be hard to implement, use uthread_terminate() instead. 4. Block/unblock signals won't work in lock implementation, just use the TAS() function.