# SOME DESCRIPTIVE TITLE. # Copyright (C) 1990-2016, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 2.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:44+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/library/thread.rst:2 msgid ":mod:`thread` --- Multiple threads of control" msgstr "" #: ../Doc/library/thread.rst:8 msgid "" "The :mod:`thread` module has been renamed to :mod:`_thread` in Python 3. " "The :term:`2to3` tool will automatically adapt imports when converting your " "sources to Python 3; however, you should consider using the high-level :mod:" "`threading` module instead." msgstr "" #: ../Doc/library/thread.rst:20 msgid "" "This module provides low-level primitives for working with multiple threads " "(also called :dfn:`light-weight processes` or :dfn:`tasks`) --- multiple " "threads of control sharing their global data space. For synchronization, " "simple locks (also called :dfn:`mutexes` or :dfn:`binary semaphores`) are " "provided. The :mod:`threading` module provides an easier to use and higher-" "level threading API built on top of this module." msgstr "" #: ../Doc/library/thread.rst:31 msgid "" "The module is optional. It is supported on Windows, Linux, SGI IRIX, " "Solaris 2.x, as well as on systems that have a POSIX thread (a.k.a. \"pthread" "\") implementation. For systems lacking the :mod:`thread` module, the :mod:" "`dummy_thread` module is available. It duplicates this module's interface " "and can be used as a drop-in replacement." msgstr "" #: ../Doc/library/thread.rst:37 msgid "It defines the following constant and functions:" msgstr "" #: ../Doc/library/thread.rst:42 msgid "Raised on thread-specific errors." msgstr "Levée lors d'erreur spécifique aux *threads*." #: ../Doc/library/thread.rst:47 msgid "This is the type of lock objects." msgstr "C'est le type des verrous." #: ../Doc/library/thread.rst:52 msgid "" "Start a new thread and return its identifier. The thread executes the " "function *function* with the argument list *args* (which must be a tuple). " "The optional *kwargs* argument specifies a dictionary of keyword arguments. " "When the function returns, the thread silently exits. When the function " "terminates with an unhandled exception, a stack trace is printed and then " "the thread exits (but other threads continue to run)." msgstr "" #: ../Doc/library/thread.rst:62 msgid "" "Raise a :exc:`KeyboardInterrupt` exception in the main thread. A subthread " "can use this function to interrupt the main thread." msgstr "" #: ../Doc/library/thread.rst:70 msgid "" "Raise the :exc:`SystemExit` exception. When not caught, this will cause the " "thread to exit silently." msgstr "" #: ../Doc/library/thread.rst:84 msgid "" "Return a new lock object. Methods of locks are described below. The lock " "is initially unlocked." msgstr "" "Renvoie un nouvel objet *lock*. Les méthodes de l'objet *lock* sont décrites " "ci-après. Le *lock* est initialement déverrouillé." #: ../Doc/library/thread.rst:90 msgid "" "Return the 'thread identifier' of the current thread. This is a nonzero " "integer. Its value has no direct meaning; it is intended as a magic cookie " "to be used e.g. to index a dictionary of thread-specific data. Thread " "identifiers may be recycled when a thread exits and another thread is " "created." msgstr "" #: ../Doc/library/thread.rst:98 msgid "" "Return the thread stack size used when creating new threads. The optional " "*size* argument specifies the stack size to be used for subsequently created " "threads, and must be 0 (use platform or configured default) or a positive " "integer value of at least 32,768 (32kB). If *size* is not specified, 0 is " "used. If changing the thread stack size is unsupported, the :exc:`error` " "exception is raised. If the specified stack size is invalid, a :exc:" "`ValueError` is raised and the stack size is unmodified. 32kB is currently " "the minimum supported stack size value to guarantee sufficient stack space " "for the interpreter itself. Note that some platforms may have particular " "restrictions on values for the stack size, such as requiring a minimum stack " "size > 32kB or requiring allocation in multiples of the system memory page " "size - platform documentation should be referred to for more information " "(4kB pages are common; using multiples of 4096 for the stack size is the " "suggested approach in the absence of more specific information). " "Availability: Windows, systems with POSIX threads." msgstr "" #: ../Doc/library/thread.rst:117 msgid "Lock objects have the following methods:" msgstr "Les verrous (`lock objects`) ont les méthodes suivantes :" #: ../Doc/library/thread.rst:122 msgid "" "Without the optional argument, this method acquires the lock " "unconditionally, if necessary waiting until it is released by another thread " "(only one thread at a time can acquire a lock --- that's their reason for " "existence). If the integer *waitflag* argument is present, the action " "depends on its value: if it is zero, the lock is only acquired if it can be " "acquired immediately without waiting, while if it is nonzero, the lock is " "acquired unconditionally as before. The return value is ``True`` if the " "lock is acquired successfully, ``False`` if not." msgstr "" #: ../Doc/library/thread.rst:133 msgid "" "Releases the lock. The lock must have been acquired earlier, but not " "necessarily by the same thread." msgstr "" #: ../Doc/library/thread.rst:139 msgid "" "Return the status of the lock: ``True`` if it has been acquired by some " "thread, ``False`` if not." msgstr "" #: ../Doc/library/thread.rst:142 msgid "" "In addition to these methods, lock objects can also be used via the :keyword:" "`with` statement, e.g.::" msgstr "" #: ../Doc/library/thread.rst:152 msgid "**Caveats:**" msgstr "**Avertissements :**" #: ../Doc/library/thread.rst:156 msgid "" "Threads interact strangely with interrupts: the :exc:`KeyboardInterrupt` " "exception will be received by an arbitrary thread. (When the :mod:`signal` " "module is available, interrupts always go to the main thread.)" msgstr "" #: ../Doc/library/thread.rst:160 msgid "" "Calling :func:`sys.exit` or raising the :exc:`SystemExit` exception is " "equivalent to calling :func:`thread.exit`." msgstr "" #: ../Doc/library/thread.rst:163 msgid "" "It is not possible to interrupt the :meth:`acquire` method on a lock --- " "the :exc:`KeyboardInterrupt` exception will happen after the lock has been " "acquired." msgstr "" #: ../Doc/library/thread.rst:168 msgid "" "When the main thread exits, it is system defined whether the other threads " "survive. On SGI IRIX using the native thread implementation, they survive. " "On most other systems, they are killed without executing :keyword:`try` ... :" "keyword:`finally` clauses or executing object destructors." msgstr "" #: ../Doc/library/thread.rst:173 msgid "" "When the main thread exits, it does not do any of its usual cleanup (except " "that :keyword:`try` ... :keyword:`finally` clauses are honored), and the " "standard I/O files are not flushed." msgstr ""