mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-26 23:10:42 +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 - возвращает строку с именем каталога на уровень выше
|
||||
func FindDirUp(dir string) string {
|
||||
otvet := dir
|
||||
|
||||
@@ -1390,3 +1390,11 @@ func TestIsTrueString(t *testing.T) {
|
||||
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