|
@@ -36,7 +36,7 @@ func (m *KillService) Kill(args *KillSignal, reply *int) error {
|
|
|
c_log.GlobalLogger.Info("接收到自杀信号:", *args)
|
|
|
// 1 杀死 rosbag record 命令
|
|
|
ChannelKillRosRecord <- 1
|
|
|
- // 2 杀死所有 ros 订阅者
|
|
|
+ // 2 杀死所有 ros 订阅者(时间窗口生辰这)
|
|
|
ChannelKillWindowProducer <- 1
|
|
|
if args.DropUploadData == true {
|
|
|
// 3-1 等待上传结束再杀死
|
|
@@ -69,7 +69,7 @@ func WaitKillSelf() {
|
|
|
|
|
|
func AddKillTimes(info string) {
|
|
|
MutexKill.Lock()
|
|
|
-
|
|
|
+ defer MutexKill.Unlock()
|
|
|
switch info {
|
|
|
case "1":
|
|
|
close(ChannelKillRosRecord)
|
|
@@ -93,7 +93,6 @@ func AddKillTimes(info string) {
|
|
|
KillTimes++
|
|
|
c_log.GlobalLogger.Infof("已杀死bag包消费goroutine,当前自杀进度 %v / %v", KillTimes, KillChannel)
|
|
|
}
|
|
|
- MutexKill.Unlock()
|
|
|
}
|
|
|
|
|
|
func killDone(restart bool) {
|