Example #1
0
        /// <summary>
        /// Switches the execution context to the next fiber.
        /// </summary>
        /// <param name='fiberId'>Fiber id.</param>
        /// <param name="manager">The utility used for logging</param>
        public static void Switch(uint fiberId, [NotNull] IProcessManager manager)
        {
            if (fiberId == 0)
            {
                manager.Info("Attempted to switch to null fiber");
                return;
            }

            manager.Info($"Switching to fiber [{fiberId}]");
            UnmanagedFiberApi.SwitchToFiber(fiberId);
        }