CreateThread function kernel32

int CreateThread(
  1. Pointer<SECURITY_ATTRIBUTES> lpThreadAttributes,
  2. int dwStackSize,
  3. Pointer<NativeFunction<ThreadProc>> lpStartAddress,
  4. Pointer<NativeType> lpParameter,
  5. int dwCreationFlags,
  6. Pointer<Uint32> lpThreadId,
)

Creates a thread to execute within the virtual address space of the calling process.

HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  SIZE_T dwStackSize,
  LPTHREAD_START_ROUTINE lpStartAddress,
  LPVOID lpParameter,
  DWORD dwCreationFlags,
  LPDWORD lpThreadId
);

Implementation

int CreateThread(
        Pointer<SECURITY_ATTRIBUTES> lpThreadAttributes,
        int dwStackSize,
        Pointer<NativeFunction<ThreadProc>> lpStartAddress,
        Pointer lpParameter,
        int dwCreationFlags,
        Pointer<Uint32> lpThreadId) =>
    _CreateThread(lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter,
        dwCreationFlags, lpThreadId);