mirror of
https://github.com/SourceFellows/gobuch.git
synced 2024-10-22 13:57:13 +00:00
29 lines
458 B
Go
29 lines
458 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
|
|
bg := context.Background()
|
|
fmt.Println(bg.Deadline()) //0001-01-01 00:00:00 +0000 UTC false
|
|
fmt.Println(bg.Err()) //<nil>
|
|
//fmt.Println(<-td.Done()) //blockiert für immer!
|
|
|
|
ctx, cancel := context.WithTimeout(bg, 5*time.Second)
|
|
defer cancel()
|
|
|
|
go func() {
|
|
time.Sleep(500 * time.Millisecond)
|
|
cancel()
|
|
}()
|
|
|
|
fmt.Println(ctx.Deadline())
|
|
<-ctx.Done()
|
|
fmt.Println("Ende")
|
|
|
|
}
|