src/Pure/Concurrent/standard_thread.ML
changeset 62923 3a122e1e352a
parent 62889 99c7f31615c2
child 64557 37074e22e8be
equal deleted inserted replaced
62922:96691631c1eb 62923:3a122e1e352a
    48 
    48 
    49 type params = {name: string, stack_limit: int option, interrupts: bool};
    49 type params = {name: string, stack_limit: int option, interrupts: bool};
    50 
    50 
    51 fun attributes ({stack_limit, interrupts, ...}: params) =
    51 fun attributes ({stack_limit, interrupts, ...}: params) =
    52   Thread.MaximumMLStack stack_limit ::
    52   Thread.MaximumMLStack stack_limit ::
    53   (if interrupts then Multithreading.public_interrupts else Multithreading.no_interrupts);
    53   (if interrupts then Thread_Attributes.public_interrupts else Thread_Attributes.no_interrupts);
    54 
    54 
    55 fun fork (params: params) body =
    55 fun fork (params: params) body =
    56   Thread.fork (fn () =>
    56   Thread.fork (fn () =>
    57     Exn.trace General.exnMessage tracing (fn () =>
    57     Exn.trace General.exnMessage tracing (fn () =>
    58       (set_name (#name params); body ())
    58       (set_name (#name params); body ())