Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #72144

how avoid delay while returning from C-python api?

From "Lakshmipathi.G" <lakshmipathi.g@gmail.com>
Date 2014-05-28 15:52 +0530
Subject how avoid delay while returning from C-python api?
Newsgroups comp.lang.python
Message-ID <mailman.10384.1401272591.18130.python-list@python.org> (permalink)

Show all headers | View raw


Hi -

I have C-Python api like below.  It works fine, but the problem is
while invoking this method
from python script say

#cat script.py
<snip>
offset=0
size=4
write_object(offset,size)
</snip>


This calls write_this_c() C api and returns quickly to next printf statement.
But the return call (Py_RETURN_NONE) takes something like 4-6 seconds.

-----
static
PyMethodDef xyz_methods[] = {
{"write_object", write_object, METH_VARARGS,"write some stuff "},
{NULL, NULL, 0, NULL}
};


----
static PyObject *
write_object(PyObject *self, PyObject *args)
{
        int offset, size;
        if (!PyArg_ParseTuple(args,"ii", &offset, &size))
                Py_RETURN_NONE;

        printf("before call");
        write_this_c(offset, size);
        printf("after call");
        Py_RETURN_NONE;          ##delay happens here
}

How to avoid this delay time? Thanks for any help/pointers!


----
----
Cheers,
Lakshmipathi.G
FOSS Programmer.
www.giis.co.in

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

how avoid delay while returning from C-python api? "Lakshmipathi.G" <lakshmipathi.g@gmail.com> - 2014-05-28 15:52 +0530

csiph-web