手撕的shared_ptr是要求多线程的吗?还是满足单线程即可