第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何定期安排任務?

如何定期安排任務?

Go
慕虎7371278 2023-05-04 17:02:36
是否有任何本地庫或第三方支持,如ScheduledExecutorServicego lang 的 java native library 用于生產(chǎn)用例?請在 java 1.8 中找到代碼片段:import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class TaskScheduler {    /**     * @param args     */    public static void main(String[] args) {        Runnable runnable = ()-> {                // task to run goes here                System.out.println("Hello !!");        };        ScheduledExecutorService service = Executors.newScheduledThreadPool(1);        service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);    }}它將Hello !!每隔一秒打印一次。
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻1898條經(jīng)驗 獲得超8個贊

無需使用 3rd 方庫來實現(xiàn)。只需利用 goroutine 的優(yōu)勢并使用包time.Sleep()中可用的 API time,即可獲得相同的結(jié)果。


例子:


go func() {

    for true {

        fmt.Println("Hello !!")

        time.Sleep(1 * time.Second)

    }

}()

游樂場:https://play.golang.org/p/IMV_IAt-VQX


使用代碼 #1 的示例

根據(jù) Siddhanta 的建議。這是一個使用 ticker 實現(xiàn)相同結(jié)果的示例(取自ticker 的 go 文檔頁面,根據(jù)您的要求進行了一些修改)。


done := make(chan bool)

ticker := time.NewTicker(1 * time.Second)


go func() {

    for {

        select {

        case <-done:

            ticker.Stop()

            return

        case <-ticker.C:

            fmt.Println("Hello !!")

        }

    }

}()


// wait for 10 seconds

time.Sleep(10 *time.Second)

done <- true

ticker時間信息(執(zhí)行的時間Hello !!)可以從channel中獲取ticker.C。


case t := <-ticker.C:

    fmt.Println(t)

游樂場:https://play.golang.org/p/TN2M-AMr39L


使用代碼 #2 的示例

另一個簡化的 ticker 示例,取自https://gobyexample.com/tickers


ticker := time.NewTicker(1 * time.Second)

go func() {

    for range ticker.C {

        fmt.Println("Hello !!")

    }

}()


// wait for 10 seconds

time.Sleep(10 *time.Second)

ticker.Stop()


查看完整回答
反對 回復 2023-05-04
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號