golang 接力棒玩法 小例子

2021-07-24 05:40:30 字數 679 閱讀 8184

package main

import (

"fmt"

"runtime")/*

runtime.gosched() 可以當做接力賽來處理

場景:學校接力賽,一共跑兩圈。a b學生一人一圈。半圈一換

go echo("next program")比賽開始了

遇到 runtime.gosched() a學生跑完了半圈。先歇會有點累,棒子給 b學生

echo("prev program") b學生開跑。

runtime.gosched() 上次的傳遞還沒完。繼續往下跑

fmt.println(s) 跑完了。給a學生讓他跑。

完成後 繼續 執行 (比賽開始了)

再次 進行推

遇到 runtime.gosched() a學生跑完了。先歇會有點累,棒子給 b學生

echo("prev program") b學生開跑。

runtime.gosched() 上次的傳遞還沒完。繼續往下跑

fmt.println(s) 跑完了。繼續給a學生讓他跑。

最後一次傳遞給a學生 是看不到的 因為這個時候程式已經結束了,當然你可以給乙個程式延遲 可以看到最後的傳遞

*/func echo(s string)

}func main()

GoLang設計模式19 橋接模式

橋接模式是一種結構型設計模式,通過橋接模式可以將抽象部分和它的實現部分分離。這看著有點兒奇怪,接下來會作詳細說明。橋接模式建議將乙個較大的類拆分成兩中角色。這樣分層的優勢在於在呼叫抽象角色的時候不需要考慮實現層的內容。舉個例子,假設我們手上有兩部筆記本 mac本和windows本 同時也有兩部印表機...

接分接分jmail問題

問題如下 為防止郵箱爆掉,我想利用jmail中刪除伺服器的指定郵件或所有郵件.jmail中的pop3.deletesinglemessage messageid 和pop3.deletemessages是否能解決問題?如果可以給個詳細的解釋 有心情看看這幾行 thank you set pop3 c...

SpringMVC Controller接收引數

1 直接把表單的引數寫在controller相應的方法的形參中 public string adduser1 string username,string password 拼裝成json格式 ajax user adduser4 data user,success function data er...