gil还需要线程同步?为什么