Documentation ¶
Overview ¶
Package goroutines -- ゴルーチンについてのサンプルが配置されているパッケージです。
Index ¶
- func NewRegister() mapping.Register
- func NonStop() error
- func SelectNilChan1() error
- func SelectNilChan2() error
- func UsingChanSemaphore() error
- func UsingMutex() error
- func WithContextCancel() error
- func WithContextDeadline() error
- func WithContextTimeout() error
- func WithDoneChannel() error
- func WithWaitGroup() error
- func WorkerPool() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRegister ¶
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。
func NonStop ¶
func NonStop() error
NonStop -- ゴルーチンを待ち合わせ無しで走らせるサンプルです.
投げっぱなしのゴルーチンを作る場合に使います。 通常待ち合わせ無しの非同期処理は行うべきではありません。
func SelectNilChan1 ¶
func SelectNilChan1() error
SelectNilChan1 -- select ステートメントで nil チャネル を使って選択されるチャネルの有効・無効を切り替えるサンプルです (1).
func SelectNilChan2 ¶
func SelectNilChan2() error
SelectNilChan2 -- select ステートメントで nil チャネル を使って選択されるチャネルの有効・無効を切り替えるサンプルです (2).
func UsingChanSemaphore ¶
func UsingChanSemaphore() error
UsingChanSemaphore -- チャネルでセマフォの動作を行わせるサンプルです.
REFERENCES::
- https://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%9E%E3%83%95%E3%82%A9
- https://blog.lufia.org/entry/2018/01/26/141300
- https://motemen.hatenablog.com/entry/2017/12/go-channel-resource-pool
- https://mattn.kaoriya.net/software/lang/go/20171221111857.htm
- https://qiita.com/ReSTARTR/items/ee943512243aedb3aa25
- http://bkmts.xsrv.jp/mutex-semaphore/
- セマフォとミューテックスの違いについてとても分かりやすく説明されている
func WithContextCancel ¶
func WithContextCancel() error
WithContextCancel -- context.Contextを用いて待ち合わせを行うサンプルです.
func WithContextDeadline ¶
func WithContextDeadline() error
WithContextDeadline -- context.WithDeadline を使ったサンプルです
func WithContextTimeout ¶
func WithContextTimeout() error
WithContextTimeout -- context.Contextを用いてタイムアウト付きで待ち合わせを行うサンプルです
func WorkerPool ¶ added in v0.2.9
func WorkerPool() error
WorkerPool -- Worker Pool パターンのサンプルです.
REFENRECES
Types ¶
This section is empty.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package chansemaphore は、チャネルでセマフォの動作を実現するサンプルが配置されています
|
Package chansemaphore は、チャネルでセマフォの動作を実現するサンプルが配置されています |
binarysemaphore
Package binarysemaphore は、チャネルでバイナリセマフォを表現しています.
|
Package binarysemaphore は、チャネルでバイナリセマフォを表現しています. |
countingsemaphore
Package countingsemaphore は、チャネルで計数セマフォを表現しています.
|
Package countingsemaphore は、チャネルで計数セマフォを表現しています. |
Package leak -- ゴルーチンリークについてのサンプルが配置されているパッケージです。
|
Package leak -- ゴルーチンリークについてのサンプルが配置されているパッケージです。 |