| | |
| | | logo.Infoln(os.Args) |
| | | ctx, cancel := context.WithCancel(context.Background()) |
| | | |
| | | ret := false |
| | | if role == single { |
| | | proc.SingleRole(ctx, runType, id, gpu, shm) |
| | | ret = proc.SingleRole(ctx, runType, id, gpu, shm) |
| | | } else if role == master { |
| | | setParamters() |
| | | proc.MasterRole(ctx) |
| | | ret = proc.MasterRole(ctx) |
| | | } else if role == slave { |
| | | proc.SingleRole(ctx, runType, id, gpu, shm) |
| | | ret = proc.SingleRole(ctx, runType, id, gpu, shm) |
| | | } |
| | | |
| | | c := make(chan os.Signal, 1) |
| | | signal.Notify(c, os.Interrupt, os.Kill, unix.SIGTERM) |
| | | <-c |
| | | if ret { |
| | | c := make(chan os.Signal, 1) |
| | | signal.Notify(c, os.Interrupt, os.Kill, unix.SIGTERM) |
| | | <-c |
| | | } |
| | | |
| | | cancel() |
| | | |