Skip to content

Commit c77e56c

Browse files
authored
Merge pull request #5020 from Rageking8/tabulate-nolock-functions
Tabulate nolock functions
2 parents e4e8a6f + 7fde0cf commit c77e56c

File tree

1 file changed

+25
-40
lines changed

1 file changed

+25
-40
lines changed
Lines changed: 25 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,38 @@
11
---
2-
description: "Learn more about: _nolock Functions"
32
title: "_nolock Functions"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: _nolock Functions"
4+
ms.date: "04/14/2024"
55
helpviewer_keywords: ["_nolock functions", "nolock functions"]
6-
ms.assetid: 7d651d87-38d2-4303-9897-fdb5f7a3e899
76
---
87
# `_nolock` functions
98

10-
The `_nolock` functions are versions of I/O functions that don't perform any locking. They're provided for users requiring maximum performance. For more information, see [Multithreaded libraries performance](./multithreaded-libraries-performance.md).
9+
The `_nolock` functions are versions of I/O functions that don't perform any locking. They're provided for users requiring maximum performance. For more information, see [Multithreaded libraries performance](multithreaded-libraries-performance.md).
1110

12-
Use _nolock functions only if your program is truly single-threaded or if it does its own locking.
11+
Use `_nolock` functions only if your program is truly single-threaded or if it does its own locking.
1312

1413
## No lock routines
1514

16-
[`_fclose_nolock`](./reference/fclose-nolock.md)
17-
18-
[`_fflush_nolock`](./reference/fflush-nolock.md)
19-
20-
[`_fgetc_nolock`, `_fgetwc_nolock`](./reference/fgetc-nolock-fgetwc-nolock.md)
21-
22-
[`_fread_nolock`](./reference/fread-nolock.md)
23-
24-
[`_fseek_nolock`, `_fseeki64_nolock`](./reference/fseek-nolock-fseeki64-nolock.md)
25-
26-
[`_ftell_nolock`, `_ftelli64_nolock`](./reference/ftell-nolock-ftelli64-nolock.md)
27-
28-
[`_fwrite_nolock`](./reference/fwrite-nolock.md)
29-
30-
[`_getc_nolock`, `_getwc_nolock`](./reference/getc-nolock-getwc-nolock.md)
31-
32-
[`_getch_nolock`, `_getwch_nolock`](./reference/getch-nolock-getwch-nolock.md)
33-
34-
[`_getchar_nolock`, `_getwchar_nolock`](./reference/getchar-nolock-getwchar-nolock.md)
35-
36-
[`_getche_nolock`, `_getwche_nolock`](./reference/getche-nolock-getwche-nolock.md)
37-
38-
[`_getdcwd_nolock`, `_wgetdcwd_nolock`](./reference/getdcwd-nolock-wgetdcwd-nolock.md)
39-
40-
[`_putc_nolock`, `_putwc_nolock`](./reference/putc-nolock-putwc-nolock.md)
41-
42-
[`_putch_nolock`, `_putwch_nolock`](./reference/putch-nolock-putwch-nolock.md)
43-
44-
[`_putchar_nolock`, `_putwchar_nolock`](./reference/putchar-nolock-putwchar-nolock.md)
45-
46-
[`_ungetc_nolock`, `_ungetwc_nolock`](./reference/ungetc-nolock-ungetwc-nolock.md)
47-
48-
[`_ungetch_nolock`, `_ungetwch_nolock`](./reference/ungetch-ungetwch-ungetch-nolock-ungetwch-nolock.md)
15+
| Routine | Use |
16+
|---|---|
17+
| [`_fclose_nolock`](reference/fclose-nolock.md) | Closes a stream without locking |
18+
| [`_fflush_nolock`](reference/fflush-nolock.md) | Flushes a stream without locking |
19+
| [`_fgetc_nolock`, `_fgetwc_nolock`](reference/fgetc-nolock-fgetwc-nolock.md) | Reads a character from a stream without locking |
20+
| [`_fread_nolock`](reference/fread-nolock.md) | Reads data from a stream without locking |
21+
| [`_fseek_nolock`, `_fseeki64_nolock`](reference/fseek-nolock-fseeki64-nolock.md) | Moves the file pointer to a specified location without locking |
22+
| [`_ftell_nolock`, `_ftelli64_nolock`](reference/ftell-nolock-ftelli64-nolock.md) | Gets the current position of a file pointer without locking |
23+
| [`_fwrite_nolock`](reference/fwrite-nolock.md) | Writes data to a stream without locking |
24+
| [`_getc_nolock`, `_getwc_nolock`](reference/getc-nolock-getwc-nolock.md) | Reads a character from a stream without locking |
25+
| [`_getch_nolock`, `_getwch_nolock`](reference/getch-nolock-getwch-nolock.md) | Gets a character from the console without echo and without locking |
26+
| [`_getchar_nolock`, `_getwchar_nolock`](reference/getchar-nolock-getwchar-nolock.md) | Reads a character from the standard input without locking |
27+
| [`_getche_nolock`, `_getwche_nolock`](reference/getche-nolock-getwche-nolock.md) | Gets a character from the console with echo and without locking |
28+
| [`_getdcwd_nolock`, `_wgetdcwd_nolock`](reference/getdcwd-nolock-wgetdcwd-nolock.md) | Gets the full path of the current working directory on the specified drive |
29+
| [`_putc_nolock`, `_putwc_nolock`](reference/putc-nolock-putwc-nolock.md) | Writes a character to a stream without locking |
30+
| [`_putch_nolock`, `_putwch_nolock`](reference/putch-nolock-putwch-nolock.md) | Writes a character to the console without locking |
31+
| [`_putchar_nolock`, `_putwchar_nolock`](reference/putchar-nolock-putwchar-nolock.md) | Writes a character to `stdout` without locking |
32+
| [`_ungetc_nolock`, `_ungetwc_nolock`](reference/ungetc-nolock-ungetwc-nolock.md) | Pushes a character back onto the stream without locking |
33+
| [`_ungetch_nolock`, `_ungetwch_nolock`](reference/ungetch-ungetwch-ungetch-nolock-ungetwch-nolock.md) | Pushes back the last character that's read from the console without locking |
4934

5035
## See also
5136

52-
[Input and output](./input-and-output.md)\
53-
[Universal C runtime routines by category](./run-time-routines-by-category.md)
37+
[Input and output](input-and-output.md)\
38+
[Universal C runtime routines by category](run-time-routines-by-category.md)

0 commit comments

Comments
 (0)