Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Joinable ¶
type Joinable struct {
// contains filtered or unexported fields
}
Joinable 은 goroutine wrapping 클래스입니다. 다른 언어에서 쓰이던 join 개념이 없는 것이 개인적으로 불편해서 만들었습니다.
func NewJoinable ¶
NewJoinable 메소드는 새로운 Joinable 인스턴스를 생성합니다.
func NewJoinableWithFunc ¶
func NewJoinableWithFunc(runnable func()) *Joinable
NewJoinableWithFunc 메소드는 새로운 Joinable 인스턴스를 생성합니다. Runnable interface 를 구현하기 귀찮으신 분들을 위해서 준비했습니다.
func NewJoinableWithOption ¶
NewJoinableWithOption 메소드는 새로운 Joinable 인스턴스를 생성합니다. Option 클래스에서 자세한 값을 확인해주세요.
type Option ¶
type Option struct { // ShouldRecoverPanic 은 panic 이 발생했을 때 recover() 를 자동으로 호출할 지를 결정합니다. // 만약 직접 호출하기를 원하신다면, false 로 설정해주시기 바랍니다. ShouldRecoverPanic bool // Joinable 에 전달될 실제 Runnable 입니다. // Runnable 을 구현하는 struct 를 직접 작성하기 귀찮다면 // func() 를 전달하는 방법도 제공하니 참고하시기 바랍니다. Runnable Runnable }
Option 은 Joinable 을 위한 옵션 클래스입니다.
func NewOptionWithFunc ¶
NewOptionWithFunc 은 func() 을 받아 새로운 Option 을 생성합니다.
type Runnable ¶
type Runnable interface {
Run()
}
Runnable 은 Joinable 이 실행 가능한 작업을 나타내는 interface 입니다.
func WrapToRunnable ¶
func WrapToRunnable(runnable func()) Runnable
WrapToRunnable 은 Runnable 을 구현하는 struct 를 만드는 것보다, 간단하게 func() 을 사용하고 싶어하시는 분들을 위한 함수입니다.
Click to show internal directories.
Click to hide internal directories.