<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
hi:<br>
I use libevent-python package currently. I read the file
eventmodule.c, but I can not understand the function:<br>
<br>
static EventObject *EventBase_CreateEvent(EventBaseObject *self,
PyObject *args, PyObject *kwargs) <br>
{ <br>
EventObject *newEvent = NULL;<br>
<br>
newEvent = (EventObject *)Event_New(&Event_Type,NULL,NULL);<br>
<br>
if (Event_Init(newEvent, args, kwargs) < 0){ <br>
return NULL;<br>
}<br>
<br>
if (PyObject_CallMethod((PyObject *)newEvent, "setEventBase",
"O", self) == NULL){<br>
return NULL;<br>
}<br>
<br>
return newEvent;<br>
}<br>
<br>
So, I can not know the param "EventBaseObject *self" is what? And
I read the examples/echo_server.py file, I read the follow source:<br>
class BaseConnection(object):<br>
bufferSize = 2**16<br>
def __init__(self, sock, addr, server):<br>
self.sock = sock<br>
self.addr = addr<br>
self.server = server<br>
self.sock.setblocking(False)<br>
self.buf = []<br>
self.readEvent = <font color="#990000">libevent.createEvent</font>(<br>
self.sock,libevent.EV_READ|libevent.EV_PERSIST,
self._doRead)<br>
self.writeEvent = <font color="#990000">libevent.createEven</font>t(<br>
self.sock,libevent.EV_WRITE, self._doWrite)<br>
self.startReading()<br>
So, I can not see <span id="result_box" class="short_text"
lang="en"><span class="hps">pass the self parameter. Is anybody
know this? </span></span><br>
<br>
</body>
</html>