mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-27 23:18:34 +02:00
сделал Pause_duration_ctx()
This commit is contained in:
@@ -108,6 +108,20 @@ func Pause_ctx(ctx context.Context, ms int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Pause_duration - приостановка работы программы на время duration
|
||||||
|
func Pause_duration(duration time.Duration) {
|
||||||
|
time.Sleep(duration)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pause_duration_ctx - приостановка работы программы на время duration, с учётом глобального контекста
|
||||||
|
func Pause_duration_ctx(ctx context.Context, duration time.Duration) {
|
||||||
|
|
||||||
|
select {
|
||||||
|
case <-ctx.Done():
|
||||||
|
case <-time.After(duration):
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// FindDirUp - возвращает строку с именем каталога на уровень выше
|
// FindDirUp - возвращает строку с именем каталога на уровень выше
|
||||||
func FindDirUp(dir string) string {
|
func FindDirUp(dir string) string {
|
||||||
otvet := dir
|
otvet := dir
|
||||||
|
|||||||
@@ -1390,3 +1390,11 @@ func TestIsTrueString(t *testing.T) {
|
|||||||
t.Errorf("Expected true, but got %v", Otvet)
|
t.Errorf("Expected true, but got %v", Otvet)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPause_duration(t *testing.T) {
|
||||||
|
Pause_duration(time.Millisecond)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestPause_duration_ctx(t *testing.T) {
|
||||||
|
Pause_duration_ctx(context.Background(), time.Millisecond)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user