golang signal和chan結合使用

2021-07-25 15:49:42 字數 599 閱讀 4362

golang中對訊號的處理主要使用os/signal包中的兩個方法:乙個是notify方法用來監聽收到的訊號;乙個是 stop方法用來取消監聽。 接下來舉個signal和chan結合使用的例子

funcmain() )

go func()

}()c := make(chanos.signal)

signal.notify(c, syscall.sigint

, syscall.sigquit

) s :=

close(shutdown)

fmt.println("got signal:"

, s)

time.sleep(100)

}

輸出結果:

上述過程:1.首先系統接收到ctrl+c的指令,signal接收到該指令。

2.signal執行 原先堵塞的 s:=

3.列印 相關訊息

4.若去掉  time.sleep(100) 則有可能上述協程未執行完成,程式就不輸出。

上述知識點:signal,chan,攜程

ch14 單位和值

網頁中的顏色設定有字型顏色 color 背景顏色 background color 邊框顏色 border 等,設定顏色的方法也有很多種。英文命令顏色 prgb 顏色 p1p2 十六進製制顏色 p 配色表如下圖 長度單位比較常用到 px 畫素 em 百分比 這三種單位都是相對單位。畫素畫素指的是顯示...

varchar和varchar2還有char的區別

varchar,varchar2 聯絡 1.varchar varchar2用於儲存可變長度的字串 比如varchar 20 存入字串 abc 則資料庫中該字段只佔3個位元組,而不是20個位元組 2.size 的最大值是 4000,而最小值是 1,其值表示位元組數,比如 varchar 20 表示最...

C和指標 ch03 資料

第三章貌似沒有作者給出的原始碼。見demo01.c即可。包含了後自行檢視即可。也可以直接去檢視中到底是怎樣定義的。見中的定義即可。很實用啊,真正的見名知意。warning警告。只要能放下也無所謂。否則,根據各個編譯器自己的規矩來,可能溢位,可能直接丟棄高階位,這些情況都是有可能的。精度丟失。warn...