mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
minor edits
This commit is contained in:
parent
26028068e8
commit
8fc17ed764
@ -36,33 +36,32 @@ was initialized.
|
||||
.PP
|
||||
This function must be called when the program using c-ares will
|
||||
no longer need any c-ares function. Once the program has called
|
||||
ares_library_cleanup() it shall not make any further call to any
|
||||
\fIares_library_cleanup(3)\fP it shall not make any further call to any
|
||||
c-ares function.
|
||||
.PP
|
||||
This function does not cancel any pending c-ares lookups or requests
|
||||
previously done. Program must use \fIares_cancel(3)\fP for this purpose.
|
||||
.PP
|
||||
.B This function is not thread safe.
|
||||
You have to call it once the program
|
||||
is about to terminate, but this call must be done once the program has
|
||||
terminated every single thread that it could have initiated. This is
|
||||
required to avoid potential race conditions in library deinitialization,
|
||||
and also due to the fact that ares_library_cleanup() might call functions
|
||||
from other libraries that are thread unsafe, and could conflict with any
|
||||
other thread that is already using these other libraries.
|
||||
You have to call it once the program is about to terminate, but this call must
|
||||
be done once the program has terminated every single thread that it could have
|
||||
initiated. This is required to avoid potential race conditions in library
|
||||
deinitialization, and also due to the fact that \fIares_library_cleanup(3)\fP
|
||||
might call functions from other libraries that are thread unsafe, and could
|
||||
conflict with any other thread that is already using these other libraries.
|
||||
.PP
|
||||
Win32/64 application DLLs shall not call ares_library_cleanup() from the
|
||||
DllMain function. Doing so will produce deadlocks and other problems.
|
||||
Win32/64 application DLLs shall not call \fIares_library_cleanup(3)\fP from
|
||||
the DllMain function. Doing so will produce deadlocks and other problems.
|
||||
.SH NOTES
|
||||
This function was first introduced in c-ares version 1.6.1 along with
|
||||
the definition of preprocessor symbol \fICARES_HAVE_ARES_LIBRARY_CLEANUP\fP
|
||||
as an indication of the availability of this function.
|
||||
This function was first introduced in c-ares version 1.6.1 along with the
|
||||
definition of preprocessor symbol \fICARES_HAVE_ARES_LIBRARY_CLEANUP\fP as an
|
||||
indication of the availability of this function.
|
||||
.PP
|
||||
Since the introduction of this function, it is absolutely mandatory to
|
||||
call it for any Win32/64 program using c-ares.
|
||||
Since the introduction of this function, it is absolutely mandatory to call it
|
||||
for any Win32/64 program using c-ares.
|
||||
.PP
|
||||
Non-Win32/64 systems can still use c-ares version 1.6.1 without calling
|
||||
ares_library_cleanup() due to the fact that it is nearly a do-nothing
|
||||
\fIares_library_cleanup(3)\fP due to the fact that it is nearly a do-nothing
|
||||
function on non-Win32/64 platforms.
|
||||
.SH SEE ALSO
|
||||
.BR ares_library_init(3),
|
||||
|
@ -51,15 +51,14 @@ ORing the values together. In normal operation you should specify
|
||||
familiar with it and trying to control some internal c-ares feature.
|
||||
.PP
|
||||
.B This function is not thread safe.
|
||||
You have to call it once the program
|
||||
has started, but this call must be done before the program starts any
|
||||
other thread. This is required to avoid potential race conditions in
|
||||
library initialization, and also due to the fact that ares_library_init()
|
||||
might call functions from other libraries that are thread unsafe, and
|
||||
could conflict with any other thread that is already using these other
|
||||
libraries.
|
||||
You have to call it once the program has started, but this call must be done
|
||||
before the program starts any other thread. This is required to avoid
|
||||
potential race conditions in library initialization, and also due to the fact
|
||||
that \fIares_library_init(3)\fP might call functions from other libraries that
|
||||
are thread unsafe, and could conflict with any other thread that is already
|
||||
using these other libraries.
|
||||
.PP
|
||||
Win32/64 application DLLs shall not call ares_library_init() from the
|
||||
Win32/64 application DLLs shall not call \fIares_library_init(3)\fP from the
|
||||
DllMain function. Doing so will produce deadlocks and other problems.
|
||||
.SH FLAGS
|
||||
.TP 5
|
||||
@ -72,21 +71,21 @@ Initialize Win32/64 specific libraries.
|
||||
.B ARES_LIB_INIT_NONE
|
||||
Initialize nothing extra. This sets no bit.
|
||||
.SH RETURN VALUE
|
||||
Upon successful completion, ares_library_init() will return 0.
|
||||
Otherwise, a non-zero error number will be returned to indicate
|
||||
the error. Except for \fIares_strerror(3)\fP, you shall not call any
|
||||
other c-ares function upon ares_library_init() failure.
|
||||
.SH NOTES
|
||||
This function was first introduced in c-ares version 1.6.1 along with
|
||||
the definition of preprocessor symbol \fICARES_HAVE_ARES_LIBRARY_INIT\fP
|
||||
as an indication of the availability of this function.
|
||||
Upon successful completion, ares_library_init() will return 0. Otherwise, a
|
||||
non-zero error number will be returned to indicate the error. Except for
|
||||
\fIares_strerror(3)\fP, you shall not call any other c-ares function upon
|
||||
\fIares_library_init(3)\fP failure.
|
||||
.SH AVAILABILITY
|
||||
This function was first introduced in c-ares version 1.6.1 along with the
|
||||
definition of preprocessor symbol \fICARES_HAVE_ARES_LIBRARY_INIT\fP as an
|
||||
indication of the availability of this function.
|
||||
.PP
|
||||
Since the introduction of this function it is absolutely mandatory to
|
||||
call it for any Win32/64 program using c-ares.
|
||||
.PP
|
||||
Non-Win32/64 systems can still use c-ares version 1.6.1 without calling
|
||||
ares_library_init() due to the fact that it is nearly a do-nothing
|
||||
function on non-Win32/64 platforms.
|
||||
\fIares_library_init(3)\fP due to the fact that it is nearly a do-nothing
|
||||
function on non-Win32/64 platforms at this point.
|
||||
.SH SEE ALSO
|
||||
.BR ares_library_cleanup(3),
|
||||
.BR ares_strerror(3)
|
||||
|
Loading…
Reference in New Issue
Block a user