Struct pyo3::GILGuard [] [src]

#[must_use]
pub struct GILGuard { /* fields omitted */ }

RAII type that represents the Global Interpreter Lock acquisition.

Example

use pyo3::Python;

{
    let gil_guard = Python::acquire_gil();
    let py = gil_guard.python();
} // GIL is released when gil_guard is dropped

Methods

impl GILGuard
[src]

[src]

Acquires the global interpreter lock, which allows access to the Python runtime.

If the Python runtime is not already initialized, this function will initialize it. See prepare_freethreaded_python() for details.

[src]

Retrieves the marker type that proves that the GIL was acquired.

Trait Implementations

impl Drop for GILGuard
[src]

The Drop implementation for GILGuard will release the GIL.

[src]

Executes the destructor for this type. Read more