開發日記之定時執行乙個函式

2021-10-10 06:57:49 字數 617 閱讀 8192

首先一開始我是打算這樣做:

go

func()

()

開啟乙個執行緒,計算當前建立提醒的時間與提醒的開始時間的差值,通過差值先sleep掉執行緒,到時間再wake up

然後發現假如伺服器關閉了的話,這個執行緒就gg,這樣做還是會出現很多bug

所以我打算用另外乙個方法:

//把時間字串格式化成相同的時間型別

t1, err1 := time.

parse

("2006-01-02 15:04:05"

, times)

//times為前端傳來的時間

t2, err2 := time.

parse

("2006-01-02 15:04:05"

, b)

//b為庫裡面查到的待處理的提醒的時間

if err2 ==

nil&& err1 ==

nil&& t2.

before

(t1)

前端每隔5秒就發來一次請求,如果發來的時間走到了待處理的提醒的時間,就立刻執行,傳送提醒給使用者

oracle定時執行乙個儲存過程

首先需要新建儲存過程 create or replace procedure insertdata is begin insert into tab dayta select from tab data bak2015 insert into tab curuser select from tab ...

oracle定時執行乙個儲存過程

首先需要新建儲存過程 create or replace procedure insertdata is begin insert into tab dayta select from tab data bak2015 insert into tab curuser select from tab ...

oracle怎麼實現每天定時執行乙個計畫任務

乙個簡單例子 建立測試表 sql create table a a date 表已建立。建立乙個自定義過程 sql create or replace procedure test as 2 begin 3 insert into a values sysdate 4 end 5 過程已建立。建立j...