perf(cron): use read lock for concurrent reads in addJob

This commit is contained in:
yinwm
2026-02-13 02:15:56 +08:00
parent e353844dfb
commit b59464230a

View File

@@ -122,10 +122,10 @@ func (t *CronTool) Execute(ctx context.Context, args map[string]interface{}) *To
}
func (t *CronTool) addJob(args map[string]interface{}) *ToolResult {
t.mu.Lock()
t.mu.RLock()
channel := t.channel
chatID := t.chatID
t.mu.Unlock()
t.mu.RUnlock()
if channel == "" || chatID == "" {
return ErrorResult("no session context (channel/chat_id not set). Use this tool in an active conversation.")