nn::os::Thread::TryStart Member Function

Syntax

#include <nn/os.h>
template <typename T, typename U, typename Stack>
nn::Result TryStart(
     void(*)(T) f,
     U param,
     Stack & stack,
     s32 priority = DEFAULT_THREAD_PRIORITY,
     s32 coreNo = CORE_NO_USE_PROCESS_VALUE
);

Template Arguments

Name Description
T Data type of argument(s) of the function to run (this type must be copyable).
U A type that can be converted to T.
Stack Type representing stacks.

Arguments

Name Description
in f Pointer to the function to begin running.
in param Argument(s) to pass to the function to begin running.
in stack Object representing the stack region.
in priority Priority of the thread.
in coreNo Specifies the thread's preferred processor and affinity mask.

Return Values

Returns the function's execution result.

Description

Tries to initialize and run a thread.

This function attempts to initialize and run a thread; it returns an error if it fails because of insufficient resources or for any other such reason.

Note:In the present implementation, the application cannot specify a preferred processor. You MUST specify CORE_NO_USE_PROCESS_VALUE.

See Also

Start

Revision History

2011/06/22
Added a note about specifying a preferred processor.
2010/01/07
Initial version.

CONFIDENTIAL