Преглед на файлове

Merge pull request #54 from cloudfly/fixbug-multiple-run-goroutine

check if it is running when calling start()
Rob Figueiredo преди 9 години
родител
ревизия
362568997a
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      cron.go

+ 4 - 1
cron.go

@@ -125,8 +125,11 @@ func (c *Cron) Entries() []*Entry {
 	return c.entrySnapshot()
 }
 
-// Start the cron scheduler in its own go-routine.
+// Start the cron scheduler in its own go-routine, or no-op if already started.
 func (c *Cron) Start() {
+	if c.running {
+		return
+	}
 	c.running = true
 	go c.run()
 }