使用兩個 channel,用來傳值
李培冠部落格
兩個 go 程輪流列印乙個切片。
package main
import
("fmt"
"sync"
)// 兩個 go 程輪流列印乙個切片
func
main()
var i int
var wg sync.waitgroup
wg.add(2)
gofunc()
wg.done()
}()go
func()
wg.done()
}() wg.
wait()
}
注意
要理清兩個子 go 程的判斷條件,要注意是先判斷 i 的大小還是先判斷管道是否有值。
稍有不慎就會發生死鎖哦。
package main
import
("fmt"
"sync"
)// 兩個 go 程輪流列印乙個切片
func
main()
ch1 <- nums[0]
i :=
1 numslen :=
len(nums)
var wg sync.waitgroup
wg.add(2)
gofunc()
wg.done()
}()go
func()
wg.done()
}() wg.
wait()
}
李培冠部落格:lpgit.com C 11用兩個執行緒輪流列印整數的實現方法
使用c 11標準的的執行緒語法,用兩個執行緒輪流列印整數,乙個執行緒列印奇數,乙個執行緒列印偶數。可以練習執行緒的基本操作 執行緒鎖和條件變數等技術。完整 如下。後面附有主要語句的講解。include include include include std mutex data mutex std ...
兩個網段共享印表機 兩個網段印表機共享
方案 把第二個路由器 192.168.1.1 設定成交換機,此路由下的電腦就可以和你 192.168.0.1 路由在同乙個網路裡了。同樣可以共享第乙個路由下的印表機了。操作方法 登陸192.168.1.1 路由器裡把 dhcp 功能關調,重新啟動路由即可 客戶端電腦 ip位址動態和固定分配都可以 如...
《站在兩個世界邊緣》 程浩
很快讀完了這本書,也大概對作者短暫的人生窺的了點滴一二。書中很多文字都在闡釋 人生 活著 夢想 等的意義,從乙個時刻被死神逼近的生命的視角講述最單純本真的理解。我想,這與作者本身的境遇密不可分。很難想像乙個無法行走 打字不便的人是怎樣度過每一天的,而且還要隨時準備 光臨 醫院。或許,正是因為作者明白...