---
name: "SHCreateThread"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/SHCreateThread"
---

# SHCreateThread(3w)

## NAME

**SHCreateThread** (SHLWAPI.16)

## SYNOPSIS

BOOL SHCreateThread\
  (\
   LPTHREAD\_START\_ROUTINE *pfnThreadProc*,\
   VOID\*                  *pData*,\
   DWORD                  *dwFlags*,\
   LPTHREAD\_START\_ROUTINE *pfnCallback*\
  )

## DESCRIPTION

Create a new thread.

## PARAMS

*pfnThreadProc* **\[In\]**  Function to execute in new thread.

*pData* **\[In\]**  Application specific data passed to *pfnThreadProc*.

*dwFlags* **\[In\]**  **CTF\_** flags from **"shlwapi.h"**.

*pfnCallback* **\[In\]**  Function to execute before *pfnThreadProc*.

## RETURNS

**Success:** **TRUE**. *pfnThreadProc* was executed.

**Failure:** **FALSE**. *pfnThreadProc* was not executed.

## NOTES

If the thread cannot be created, *pfnCallback* is **NULL**, and *dwFlags* has bit **CTF\_INSIST** set, *pfnThreadProc* will be executed synchronously.

## IMPLEMENTATION

Declared in **"shlwapi.h"**.

Implemented in **"dlls/shlwapi/thread.c"**.

Debug channel **"shell"**.
