-
-
Notifications
You must be signed in to change notification settings - Fork 224
Expand file tree
/
Copy pathfree-threading-python.po
More file actions
261 lines (221 loc) · 9.16 KB
/
free-threading-python.po
File metadata and controls
261 lines (221 loc) · 9.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-03 00:14+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
"tw)\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../../howto/free-threading-python.rst:5
msgid "Python support for free threading"
msgstr "Python 自由執行緒的支援"
#: ../../howto/free-threading-python.rst:7
msgid ""
"Starting with the 3.13 release, CPython has support for a build of Python "
"called :term:`free threading` where the :term:`global interpreter lock` "
"(GIL) is disabled. Free-threaded execution allows for full utilization of "
"the available processing power by running threads in parallel on available "
"CPU cores. While not all software will benefit from this automatically, "
"programs designed with threading in mind will run faster on multi-core "
"hardware."
msgstr ""
#: ../../howto/free-threading-python.rst:14
msgid ""
"Some third-party packages, in particular ones with an :term:`extension "
"module`, may not be ready for use in a free-threaded build, and will re-"
"enable the :term:`GIL`."
msgstr ""
#: ../../howto/free-threading-python.rst:18
msgid ""
"This document describes the implications of free threading for Python code. "
"See :ref:`freethreading-extensions-howto` for information on how to write C "
"extensions that support the free-threaded build."
msgstr ""
#: ../../howto/free-threading-python.rst:24
msgid ""
":pep:`703` – Making the Global Interpreter Lock Optional in CPython for an "
"overall description of free-threaded Python."
msgstr ""
#: ../../howto/free-threading-python.rst:29
msgid "Installation"
msgstr "安裝"
#: ../../howto/free-threading-python.rst:31
msgid ""
"Starting with Python 3.13, the official macOS and Windows installers "
"optionally support installing free-threaded Python binaries. The installers "
"are available at https://www.python.org/downloads/."
msgstr ""
#: ../../howto/free-threading-python.rst:35
msgid ""
"For information on other platforms, see the `Installing a Free-Threaded "
"Python <https://py-free-threading.github.io/installing-cpython/>`_, a "
"community-maintained installation guide for installing free-threaded Python."
msgstr ""
#: ../../howto/free-threading-python.rst:39
msgid ""
"When building CPython from source, the :option:`--disable-gil` configure "
"option should be used to build a free-threaded Python interpreter."
msgstr ""
#: ../../howto/free-threading-python.rst:44
msgid "Identifying free-threaded Python"
msgstr ""
#: ../../howto/free-threading-python.rst:46
msgid ""
"To check if the current interpreter supports free-threading, :option:`python "
"-VV <-V>` and :data:`sys.version` contain \"free-threading build\". The new :"
"func:`sys._is_gil_enabled` function can be used to check whether the GIL is "
"actually disabled in the running process."
msgstr ""
#: ../../howto/free-threading-python.rst:51
msgid ""
"The ``sysconfig.get_config_var(\"Py_GIL_DISABLED\")`` configuration variable "
"can be used to determine whether the build supports free threading. If the "
"variable is set to ``1``, then the build supports free threading. This is "
"the recommended mechanism for decisions related to the build configuration."
msgstr ""
#: ../../howto/free-threading-python.rst:58
msgid "The global interpreter lock in free-threaded Python"
msgstr ""
#: ../../howto/free-threading-python.rst:60
msgid ""
"Free-threaded builds of CPython support optionally running with the GIL "
"enabled at runtime using the environment variable :envvar:`PYTHON_GIL` or "
"the command-line option :option:`-X gil`."
msgstr ""
#: ../../howto/free-threading-python.rst:64
msgid ""
"The GIL may also automatically be enabled when importing a C-API extension "
"module that is not explicitly marked as supporting free threading. A "
"warning will be printed in this case."
msgstr ""
#: ../../howto/free-threading-python.rst:68
msgid ""
"In addition to individual package documentation, the following websites "
"track the status of popular packages support for free threading:"
msgstr ""
#: ../../howto/free-threading-python.rst:71
msgid "https://py-free-threading.github.io/tracking/"
msgstr "https://py-free-threading.github.io/tracking/"
#: ../../howto/free-threading-python.rst:72
msgid "https://hugovk.github.io/free-threaded-wheels/"
msgstr "https://hugovk.github.io/free-threaded-wheels/"
#: ../../howto/free-threading-python.rst:76
msgid "Thread safety"
msgstr "執行緒安全"
#: ../../howto/free-threading-python.rst:78
msgid ""
"The free-threaded build of CPython aims to provide similar thread-safety "
"behavior at the Python level to the default GIL-enabled build. Built-in "
"types like :class:`dict`, :class:`list`, and :class:`set` use internal locks "
"to protect against concurrent modifications in ways that behave similarly to "
"the GIL. However, Python has not historically guaranteed specific behavior "
"for concurrent modifications to these built-in types, so this should be "
"treated as a description of the current implementation, not a guarantee of "
"current or future behavior."
msgstr ""
#: ../../howto/free-threading-python.rst:89
msgid ""
"It's recommended to use the :class:`threading.Lock` or other synchronization "
"primitives instead of relying on the internal locks of built-in types, when "
"possible."
msgstr ""
#: ../../howto/free-threading-python.rst:95
msgid "Known limitations"
msgstr "已知限制"
#: ../../howto/free-threading-python.rst:97
msgid ""
"This section describes known limitations of the free-threaded CPython build."
msgstr ""
#: ../../howto/free-threading-python.rst:100
msgid "Immortalization"
msgstr "不滅化 (Immortalization)"
#: ../../howto/free-threading-python.rst:102
msgid ""
"In the free-threaded build, some objects are :term:`immortal`. Immortal "
"objects are not deallocated and have reference counts that are never "
"modified. This is done to avoid reference count contention that would "
"prevent efficient multi-threaded scaling."
msgstr ""
#: ../../howto/free-threading-python.rst:107
msgid "As of the 3.14 release, immortalization is limited to:"
msgstr ""
#: ../../howto/free-threading-python.rst:109
msgid ""
"Code constants: numeric literals, string literals, and tuple literals "
"composed of other constants."
msgstr ""
#: ../../howto/free-threading-python.rst:111
msgid "Strings interned by :func:`sys.intern`."
msgstr ""
#: ../../howto/free-threading-python.rst:115
msgid "Frame objects"
msgstr ""
#: ../../howto/free-threading-python.rst:117
msgid ""
"It is not safe to access :attr:`frame.f_locals` from a :ref:`frame <frame-"
"objects>` object if that frame is currently executing in another thread, and "
"doing so may crash the interpreter."
msgstr ""
#: ../../howto/free-threading-python.rst:123
msgid "Iterators"
msgstr "疊代器"
#: ../../howto/free-threading-python.rst:125
msgid ""
"It is generally not thread-safe to access the same iterator object from "
"multiple threads concurrently, and threads may see duplicate or missing "
"elements."
msgstr ""
#: ../../howto/free-threading-python.rst:131
msgid "Single-threaded performance"
msgstr "單執行緒效能"
#: ../../howto/free-threading-python.rst:133
msgid ""
"The free-threaded build has additional overhead when executing Python code "
"compared to the default GIL-enabled build. The amount of overhead depends "
"on the workload and hardware. On the pyperformance benchmark suite, the "
"average overhead ranges from about 1% on macOS aarch64 to 8% on x86-64 Linux "
"systems."
msgstr ""
#: ../../howto/free-threading-python.rst:141
msgid "Behavioral changes"
msgstr ""
#: ../../howto/free-threading-python.rst:143
msgid ""
"This section describes CPython behavioural changes with the free-threaded "
"build."
msgstr ""
#: ../../howto/free-threading-python.rst:148
msgid "Context variables"
msgstr ""
#: ../../howto/free-threading-python.rst:150
msgid ""
"In the free-threaded build, the flag :data:`~sys.flags."
"thread_inherit_context` is set to true by default which causes threads "
"created with :class:`threading.Thread` to start with a copy of the :class:"
"`~contextvars.Context()` of the caller of :meth:`~threading.Thread.start`. "
"In the default GIL-enabled build, the flag defaults to false so threads "
"start with an empty :class:`~contextvars.Context()`."
msgstr ""
#: ../../howto/free-threading-python.rst:160
msgid "Warning filters"
msgstr ""
#: ../../howto/free-threading-python.rst:162
msgid ""
"In the free-threaded build, the flag :data:`~sys.flags."
"context_aware_warnings` is set to true by default. In the default GIL-"
"enabled build, the flag defaults to false. If the flag is true then the :"
"class:`warnings.catch_warnings` context manager uses a context variable for "
"warning filters. If the flag is false then :class:`~warnings."
"catch_warnings` modifies the global filters list, which is not thread-safe. "
"See the :mod:`warnings` module for more details."
msgstr ""