Kaydet (Commit) 2dcf46ee authored tarafından Jeroen Ruigrok van der Werven's avatar Jeroen Ruigrok van der Werven

Rewrite a sentence to be more in line with the rest of the documentation with

regard to person and audience.
üst bcddf677
...@@ -492,13 +492,13 @@ thread could immediately acquire the lock and store its own thread state in the ...@@ -492,13 +492,13 @@ thread could immediately acquire the lock and store its own thread state in the
global variable). Conversely, when acquiring the lock and restoring the thread global variable). Conversely, when acquiring the lock and restoring the thread
state, the lock must be acquired before storing the thread state pointer. state, the lock must be acquired before storing the thread state pointer.
Why am I going on with so much detail about this? Because when threads are It is important to note that when threads are created from C, they don't have
created from C, they don't have the global interpreter lock, nor is there a the global interpreter lock, nor is there a thread state data structure for
thread state data structure for them. Such threads must bootstrap themselves them. Such threads must bootstrap themselves into existence, by first
into existence, by first creating a thread state data structure, then acquiring creating a thread state data structure, then acquiring the lock, and finally
the lock, and finally storing their thread state pointer, before they can start storing their thread state pointer, before they can start using the Python/C
using the Python/C API. When they are done, they should reset the thread state API. When they are done, they should reset the thread state pointer, release
pointer, release the lock, and finally free their thread state data structure. the lock, and finally free their thread state data structure.
Beginning with version 2.3, threads can now take advantage of the Beginning with version 2.3, threads can now take advantage of the
:cfunc:`PyGILState_\*` functions to do all of the above automatically. The :cfunc:`PyGILState_\*` functions to do all of the above automatically. The
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment