<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.15">
  <compounddef id="namespace_spicy_pixel_1_1_threading" kind="namespace" language="C#">
    <compoundname>SpicyPixel::Threading</compoundname>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_concurrent_behaviour" prot="public">SpicyPixel::Threading::ConcurrentBehaviour</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber" prot="public">SpicyPixel::Threading::Fiber</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_abort_exception" prot="public">SpicyPixel::Threading::FiberAbortException</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_factory" prot="public">SpicyPixel::Threading::FiberFactory</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_instruction" prot="public">SpicyPixel::Threading::FiberInstruction</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_result" prot="public">SpicyPixel::Threading::FiberResult</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_scheduler" prot="public">SpicyPixel::Threading::FiberScheduler</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_fiber_scheduler_synchronization_context" prot="public">SpicyPixel::Threading::FiberSchedulerSynchronizationContext</innerclass>
    <innerclass refid="interface_spicy_pixel_1_1_threading_1_1_i_fiber_scheduler" prot="public">SpicyPixel::Threading::IFiberScheduler</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_object_instruction" prot="public">SpicyPixel::Threading::ObjectInstruction</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_parallel_opportunistic" prot="public">SpicyPixel::Threading::ParallelOpportunistic</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_shared_concurrent_behaviour" prot="public">SpicyPixel::Threading::SharedConcurrentBehaviour</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_stop_instruction" prot="public">SpicyPixel::Threading::StopInstruction</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_system_coroutine" prot="public">SpicyPixel::Threading::SystemCoroutine</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_system_fiber_scheduler" prot="public">SpicyPixel::Threading::SystemFiberScheduler</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_coroutine" prot="public">SpicyPixel::Threading::UnityCoroutine</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_fiber_extensions" prot="public">SpicyPixel::Threading::UnityFiberExtensions</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_fiber_factory" prot="public">SpicyPixel::Threading::UnityFiberFactory</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_fiber_instruction" prot="public">SpicyPixel::Threading::UnityFiberInstruction</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_fiber_scheduler" prot="public">SpicyPixel::Threading::UnityFiberScheduler</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_unity_synchronization_context" prot="public">SpicyPixel::Threading::UnitySynchronizationContext</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_yield_for_seconds" prot="public">SpicyPixel::Threading::YieldForSeconds</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_yield_to_any_fiber" prot="public">SpicyPixel::Threading::YieldToAnyFiber</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_yield_to_fiber" prot="public">SpicyPixel::Threading::YieldToFiber</innerclass>
    <innerclass refid="class_spicy_pixel_1_1_threading_1_1_yield_until_complete" prot="public">SpicyPixel::Threading::YieldUntilComplete</innerclass>
    <innernamespace refid="namespace_spicy_pixel_1_1_threading_1_1_tasks">SpicyPixel::Threading::Tasks</innernamespace>
      <sectiondef kind="enum">
      <memberdef kind="enum" id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17" prot="public" static="no" strong="yes">
        <type></type>
        <name>FiberContinuationOptions</name>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17a6adf97f83acf6453d4a6a4b1070f3754" prot="public">
          <name>None</name>
          <initializer>= 0x00000</initializer>
          <briefdescription>
<para>When no continuation options are specified, default behavior should be used to execute a continuation. </para>
          </briefdescription>
          <detaileddescription>
<para>The continuation runs asynchronously when the antecedent completes, regardless of the antecedent&apos;s final <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property value. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17adec5f66124348c63ffa0324dc7c5c5ec" prot="public">
          <name>NotOnRanToCompletion</name>
          <initializer>= 0x10000</initializer>
          <briefdescription>
<para>The continuation should not be scheduled if its antecedent ran to completion. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent runs to completion if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962aafe3c20f08a3dd6c4cab23d979c8f1e9" kindref="member">FiberStatus.RanToCompletion</ref>. This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17a81df06294af7b03d8c2b2ed14bb9e313" prot="public">
          <name>NotOnFaulted</name>
          <initializer>= 0x20000</initializer>
          <briefdescription>
<para>Specifies that the continuation should not be scheduled if its antecedent threw an unhandled exception. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent throws an unhandled exception if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a2b310d05c23325e2935ec87b25a60b8f" kindref="member">FiberStatus.Faulted</ref>. This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17affd3eb412b379c79ab7fdd0a762967ad" prot="public">
          <name>NotOnCanceled</name>
          <initializer>= 0x40000</initializer>
          <briefdescription>
<para>The continuation should not be scheduled if its antecedent was canceled. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent is canceled if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a0e22fe7d45f8e5632a4abf369b24e29c" kindref="member">FiberStatus.Canceled</ref>. This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17a9dd5c47b087b166c3c4ff766c8d44881" prot="public">
          <name>OnlyOnRanToCompletion</name>
          <initializer>= 0x60000</initializer>
          <briefdescription>
<para>The continuation should be scheduled only if its antecedent ran to completion. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent runs to completion if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962aafe3c20f08a3dd6c4cab23d979c8f1e9" kindref="member">FiberStatus.RanToCompletion</ref>. This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17a923825029fb6412d107d7fa12b207eb2" prot="public">
          <name>OnlyOnFaulted</name>
          <initializer>= 0x50000</initializer>
          <briefdescription>
<para>The continuation should be scheduled only if its antecedent threw an unhandled exception. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent throws an unhandled exception if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a2b310d05c23325e2935ec87b25a60b8f" kindref="member">FiberStatus.Faulted</ref>.</para>
<para>The OnlyOnFaulted option guarantees that the <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1adfed635021edb58e00012d839a06846e" kindref="member">Fiber.Exception</ref> property in the antecedent is not null. You can use that property to catch the exception and see which exception caused the fiber to fault. If you do not access the Exception property, the exception is unhandled. If you attempt to access the Result property of a fiber that has been canceled or has faulted, a new exception is thrown.</para>
<para>This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1a063c8ce5babde417d4ad03bb8e0eea17a6737897cd18719b08c878b740846ceb7" prot="public">
          <name>OnlyOnCanceled</name>
          <initializer>= 0x30000</initializer>
          <briefdescription>
<para>Specifies that the continuation should be scheduled only if its antecedent was canceled. </para>
          </briefdescription>
          <detaileddescription>
<para>An antecedent is canceled if its <ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a01425c492216c36efcae7a30cf5e047c" kindref="member">Fiber.Status</ref> property upon completion is <ref refid="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a0e22fe7d45f8e5632a4abf369b24e29c" kindref="member">FiberStatus.Canceled</ref>. This option is not valid for multi-fiber continuations. </para>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
<para>Specifies the behavior for a fiber that is created by using the <computeroutput><ref refid="class_spicy_pixel_1_1_threading_1_1_fiber_1a5be82102ad7204af72ac2397daa4ad4f" kindref="member">Fiber.ContinueWith</ref></computeroutput> method. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/SpicyPixel.Threading/FiberContinuationOptions.cs" line="10" column="1" bodyfile="Source/SpicyPixel.Threading/FiberContinuationOptions.cs" bodystart="9" bodyend="68"/>
      </memberdef>
      <memberdef kind="enum" id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962" prot="public" static="no" strong="yes">
        <type></type>
        <name>FiberStatus</name>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a0eceeb45861f9585dd7a97a3e36f85c6" prot="public">
          <name>Created</name>
          <briefdescription>
<para>The fiber has been initialized but has not yet been scheduled. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a283590b59f9ae374467877258eb775e0" prot="public">
          <name>WaitingForActivation</name>
          <briefdescription>
<para>The fiber is waiting to be activated and scheduled internally. </para>
          </briefdescription>
          <detaileddescription>
<para>Generally this indicates a <computeroutput>ContinueWith</computeroutput> state because the fiber is not queued to the scheduler, it&apos;s waiting to activate and be scheduled once the antecdent fiber completes. </para>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a96bb99e1a128193cbe3b08b81a1a38e1" prot="public">
          <name>WaitingToRun</name>
          <briefdescription>
<para>The fiber has been scheduled for execution but has not yet begun executing. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a5bda814c4aedb126839228f1a3d92f09" prot="public">
          <name>Running</name>
          <briefdescription>
<para>The fiber is running but has not yet completed. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962aafe3c20f08a3dd6c4cab23d979c8f1e9" prot="public">
          <name>RanToCompletion</name>
          <briefdescription>
<para>The fiber completed execution successfully. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a0e22fe7d45f8e5632a4abf369b24e29c" prot="public">
          <name>Canceled</name>
          <briefdescription>
<para>The fiber acknowledged cancellation by throwing an OperationCanceledException with its own CancellationToken while the token was in signaled state, or the fiber&apos;s CancellationToken was already signaled before the fiber started executing. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="namespace_spicy_pixel_1_1_threading_1abdd0c5fc42099c062ea2ab7ffa4bb962a2b310d05c23325e2935ec87b25a60b8f" prot="public">
          <name>Faulted</name>
          <briefdescription>
<para>The fiber completed due to an unhandled exception. </para>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
<para>Represents the current state of a fiber. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/SpicyPixel.Threading/FiberStatus.cs" line="35" column="1" bodyfile="Source/SpicyPixel.Threading/FiberStatus.cs" bodystart="34" bodyend="77"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="Source/SpicyPixel.Threading/Fiber.ContinueWith.cs" line="7" column="1"/>
  </compounddef>
</doxygen>
