timeout

package
v0.3.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Copyright 2023 The acquirecloud Authors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Package timeout contains only one public function, which allows calling functions in the future. The call request may be canceled if the execution of the function is not started yet.

One of the examples, when it can be used, is an operation timeout or a watchdog functionality - a special action should be taken if the request for the action is not canceled in the specific time.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Future

type Future interface {
	// Cancel allows to cancel a future execution.
	Cancel()
}

Future object allows to cancel a future execution request made by Call()

var VoidFuture Future = dummyFuture{}

VoidFuture maybe used to initialize a Future variable, without checking whether it is nil or not

func Call

func Call(f func(), timeout time.Duration) Future

Call allows scheduling future execution of the function f in timeout provided. The function returns the Future object, which may be used for cancelling the execution request if needed.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL