# `simpy.util` — Utility functions for SimPy

A collection of utility functions:

`start_delayed`(env, generator, delay) | Return a helper process that starts another process for generator after a certain delay.

simpy.util.start_delayed(env: Environment, generator: Generator [ Event , Any , Any ], delay: int | float ) → Process

  Return a helper process that starts another process for generator after a certain delay.

  `process()` starts a process at the current simulation time. This helper allows you to start a process after a delay of delay simulation time units:

      >>> from simpy import Environment
      >>> from simpy.util import start_delayed
      >>> def my_process(env, x):
      ...     print(f'{env.now}, {x}')
      ...     yield env.timeout(1)
      ...
      >>> env = Environment()
      >>> proc = start_delayed(env, my_process(env, 3), 5)
      >>> env.run()
      5, 3

  Raise a `ValueError` if `delay <= 0`.