From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Majorel Subject: Re: [PATCH] strtod.3: ATTRIBUTES: Note functions that are thread safe with exceptions Date: Tue, 21 Jan 2014 14:52:44 +0100 Message-ID: <20140121135244.GD29966@aym.net2.nerim.net> References: <1390205712-10266-1-git-send-email-penght@cn.fujitsu.com> <20140120122841.GC29966@aym.net2.nerim.net> <52DDE4A6.5070405@cn.fujitsu.com> <52DE1182.2030704@gmail.com> <52DE15E2.2080607@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Content-Disposition: inline In-Reply-To: <52DE15E2.2080607-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org> Sender: linux-man-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Peng Haitao Cc: "Michael Kerrisk (man-pages)" , carlos-v2tUB8YBRSi3e3T8WW9gsA@public.gmane.org, aoliva-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-man@vger.kernel.org On 2014-01-21 14:38 +0800, Peng Haitao wrote: > Maybe added simultaneously is better? >=20 > These functions can be safely used in multithreaded > applications, as long as setlocale(3) is not called to change > the locale. >=20 > -> >=20 > These functions can be safely used in multithreaded > applications, as long as setlocale(3) is not simultaneously > called to change the locale. I find the word "simultaneous" ambiguous when it comes to events whose duration is non-zero. Is the problem as simple as this ? 1) A thread is interrupted while it's running strto*(). 2) The other thread calls setlocale(). 3) strto*() resumes with locale data which is now inconsistent or invalid. If that is the case, how about : These functions can be safely used in multithreaded applications, as long as the locale is not changed during their execution. or These functions can be safely used in multithreaded applications, as long as setlocale() is not called during their execution. (depending on whether calling setlocale() would invalidate the data returned by a previous call to setlocale() with the same argument). --=20 Andr=E9 Majorel http://www.teaser.fr/~amajorel/ -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html