cpython/Doc/c-api
Gregory P. Smith aa63d0d4af Make file objects as thread safe as the underlying libc FILE* implementation.
close() will now raise an IOError if any operations on the file object
are currently in progress in other threads.

Most code was written by Antoine Pitrou (pitrou).  Additional testing,
documentation and test suite cleanup done by me (gregory.p.smith).

Fixes issue 815646 and 595601 (as well as many other bugs and
references to this problem dating back to the dawn of Python).
2008-04-06 23:11:17 +00:00
..
abstract.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
allocation.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
arg.rst #2230: document that PyArg_* leaves addresses alone on error. 2008-03-04 07:33:30 +00:00
bool.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
buffer.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
cell.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
class.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
cobject.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
complex.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
concrete.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
conversion.rst Missed one big file to split up. 2008-01-19 22:14:27 +00:00
datetime.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
descriptor.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
dict.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
exceptions.rst Some cleanup in the docs. 2007-12-29 10:57:00 +00:00
file.rst Make file objects as thread safe as the underlying libc FILE* implementation. 2008-04-06 23:11:17 +00:00
float.rst Patch #1953 2008-02-04 18:00:12 +00:00
function.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
gcsupport.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
gen.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
import.rst #2160: document PyImport_GetImporter. 2008-03-21 20:55:20 +00:00
index.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
init.rst Some cleanup in the docs. 2007-12-29 10:57:00 +00:00
int.rst Patch #1953 2008-02-04 18:00:12 +00:00
intro.rst #1533486: fix types in refcount intro. 2008-03-08 10:05:24 +00:00
iter.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
iterator.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
list.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
long.rst A lot more typo fixes by Ori Avtalion. 2008-02-22 12:31:45 +00:00
mapping.rst Phase out has_key usage in the tutorial; correct docs for PyMapping_HasKey*. 2008-03-28 12:22:12 +00:00
marshal.rst Missed one big file to split up. 2008-01-19 22:14:27 +00:00
memory.rst Move the 2.6 reST doc tree in place. 2007-08-15 14:28:01 +00:00
method.rst Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation. 2008-02-14 12:47:33 +00:00
module.rst Fix markup again. 2008-01-26 13:41:21 +00:00
none.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
number.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
objbuffer.rst A lot more typo fixes by Ori Avtalion. 2008-02-22 12:31:45 +00:00
object.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
objimpl.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
refcounting.rst Fix markup. 2007-12-05 19:49:21 +00:00
reflection.rst Missed one big file to split up. 2008-01-19 22:14:27 +00:00
sequence.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
set.rst Ensure that PySet_Add() operates on a newly created frozenset, like PyTuple_SetItem does. 2008-02-03 22:51:43 +00:00
slice.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
string.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00
structures.rst Typo: "objects reference count" -> "object's reference count" 2008-03-26 21:41:36 +00:00
sys.rst Missed one big file to split up. 2008-01-19 22:14:27 +00:00
tuple.rst Fix function name. 2008-02-17 15:14:10 +00:00
type.rst Added clear cache methods to clear the internal type lookup cache for ref leak test runs. 2008-01-27 23:34:59 +00:00
typeobj.rst A lot more typo fixes by Ori Avtalion. 2008-02-22 12:31:45 +00:00
unicode.rst Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation. 2008-02-14 12:47:33 +00:00
utilities.rst Missed one big file to split up. 2008-01-19 22:14:27 +00:00
veryhigh.rst Document PyEval_* functions from ceval.c. 2007-12-01 22:24:47 +00:00
weakref.rst Split the monstrous C API manual files in smaller parts. 2008-01-19 22:08:21 +00:00