因为channel是串行的，应该不需要同步