signal部分