# threads

Tells the linker to search for unresolved references in a multithreaded run-time library.

## Syntax

Linux: | -threads -nothreads

macOS: | -threads -nothreads

Windows: | /threads /nothreads

## Arguments

None

## Default

threads | The linker searches for unresolved references in a library that supports enabling thread-safe operation.

## Description

This option tells the linker to search for unresolved references in a multithreaded run-time library.

This option sets option reentrancy threaded.

Windows systems: The following table shows which options to specify for a multithreaded run-time library.

Type of Library | Options Required | Alternate Option
--- | --- | ---
Multithreaded | /libs:static /threads | /MT
Debug multithreaded | /libs:static /threads /dbglibs | /MTd
Multithreaded DLLs | /libs:dll /threads | /MD
Multithreaded debug DLLs | /libs:dll /threads /dbglibs | /MDd

To ensure that a threadsafe and/or reentrant run-time library is linked and correctly initialized, option threads should also be used for the link step and for the compilation of the main routine.

### Note

On Windows* systems, this option is processed by the compiler, which adds directives to the compiled object file that are processed by the linker. On Linux* and macOS systems, this option is processed by the ifort command that initiates linking, adding library names explicitly to the link command.

## IDE Equivalent

None

## Alternate Options

None

Parent topic: Linking or Linker Options

## See Also

reentrancy compiler option